在shell腳本中,如何為變數賦予螢幕上顯示的值?

在shell腳本中,如何為變數賦予螢幕上顯示的值?

假設一些字串(如 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)

相關內容