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