1

我想捕获命令输出并将其存储在一个变量中,但我想不止一次这样做。

例如,我喜欢做类似的事情:

base=`basename `readlink link``

当我尝试这个时,我得到一个错误:

basename: missing operand

建议?

谢谢

4

1 回答 1

2

使用美元括号语法递归捕获命令输出:

base=$(basename $(readlink link))

反引号的问题是,当解释器遇到第二个反引号时,解释器认为反引号关闭了第一个命令,而您想要的是打开一个新命令。

于 2013-08-05T07:49:01.083 回答