2017-04-04 8 views
1

Ich benötige ein Shell-Skript, das das angegebene Verzeichnis überprüft und den Namen des zuletzt geänderten Unterverzeichnisses einer bestimmten Variablen zuweist.Shell Script zum Zuweisen der Befehlsausgabe zu einem Parameter

Ich kann den Namen des letzten Unterverzeichnis erhalten in/apps/wie folgt aus:

cd /apps 
ls -td -- */ | head -n 1 | cut -d'/' -f1 

Aber wie ordne ich das Ergebnis des zweiten Befehls auf eine Variable, so kann ich die Parameter in der Verwendung weitere Skriptbefehle (zB mkdir $ variable)?

Antwort

2

Was Sie für Fragen command substitution genannt wird:

cd /apps 
some_dir=$(ls -td -- */ | head -n 1 | cut -d'/' -f1) 
mkdir -p "$some_dir" 
+0

Fantastisch, genau das, was ich brauchte. – jjj

+0

Dies wird einer Variablen zugewiesen, nicht einem Parameter. Wenn dies gewünscht ist, sollte die Frage bearbeitet werden. –

+0

Variable ist gut genug ... Ich werde die Frage jedoch ändern – jjj