最後のコマンドの後にいくつかの文字列 (123 や abc や test123 など) が自動的に画面に表示されると仮定しますが、その文字列の正確な値は事前にわかりません。
./123/
次に、その文字列 (または./abc/
または など)にちなんで名付けられた新しいディレクトリを作成します。つまり、によって新しいディレクトリを作成できるように、./test123/
文字列を変数に渡す必要があります。var
mkdir $var
答え1
バックティックを使用すると、コマンドの結果 (私の例ではuname
) を変数に保存し、echo
それを画面に表示して、最終的に の引数として使用することができますmkdir
。
FOO=`uname -n`
echo "$FOO"
mkdir "$FOO"
優れたAdvanced Bash-Scripting Guideにはコマンド置換に関する章。
@KalvinLee がコメントしたように、現在推奨される形式は次のとおりです$(...)
:
FOO=$(uname -n)