シェル スクリプトで、画面に表示される値を変数に渡すにはどうすればよいでしょうか?

シェル スクリプトで、画面に表示される値を変数に渡すにはどうすればよいでしょうか?

最後のコマンドの後にいくつかの文字列 (123 や abc や test123 など) が自動的に画面に表示されると仮定しますが、その文字列の正確な値は事前にわかりません。

./123/次に、その文字列 (または./abc/または など)にちなんで名付けられた新しいディレクトリを作成します。つまり、によって新しいディレクトリを作成できるように、./test123/文字列を変数に渡す必要があります。varmkdir $var

答え1

バックティックを使用すると、コマンドの結果 (私の例ではuname) を変数に保存し、echoそれを画面に表示して、最終的に の引数として使用することができますmkdir

FOO=`uname -n`
echo "$FOO"
mkdir "$FOO" 

優れたAdvanced Bash-Scripting Guideにはコマンド置換に関する章

@KalvinLee がコメントしたように、現在推奨される形式は次のとおりです$(...):

FOO=$(uname -n)

関連情報