
假設一些字串(如 123 或 abc 或 test123)會在最後一個命令後自動出現在螢幕上,並且我無法提前知道該字串的確切值。
接下來,我想建立一個以該字串命名的新目錄(例如./123/
或./abc/
或./test123/
),這意味著應該將該字串賦予一個變量var
,以便可以透過 . 建立新目錄mkdir $var
。
答案1
您可以使用反引號將命令的結果(在我的範例中是uname
)儲存在變數上,然後echo
將其儲存在螢幕上,最後將其用作 的參數mkdir
:
FOO=`uname -n`
echo "$FOO"
mkdir "$FOO"
優秀的高階 Bash 腳本指南有關於命令替換的一整章。
正如@KalvinLee 評論的那樣,現在首選的格式是$(...)
:
FOO=$(uname -n)