在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)

相关内容