シェルスクリプトで画面に表示される値を変数にどのように提供しますか? [コピー]

シェルスクリプトで画面に表示される値を変数にどのように提供しますか? [コピー]

いくつかの文字列(たとえば、123、abc、またはtest123)が最後のコマンド以降に自動的に画面に表示され、この文字列の正確な値が事前にわからないとします。

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

答え1

バックティックを使用してunameコマンドの結果(私の場合はそうです)を変数に保存し、echoそれを画面に保存して最後にパラメータとして使用できますmkdir

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

優れた高度なBashスクリプトガイドは次のとおりです。コマンド置換に関する全章

@KalvinLeeが述べたように、現在好ましいフォーマットは次のとおりです$(...)

FOO=$(uname -n)

関連情報