Bash执行命令的结果

时间:2012-07-13 15:22:24

标签: bash

我有一个返回字符串/路径的小脚本。此路径是可执行文件,如何运行可执行文件?谢谢。

实施例: my_command命令other commands ...返回/ home / mydesktop / myexecutable 我需要执行/ home / mydesktop / myexecutable

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

`your_command args etc`

反引号被命令的输出替换,然后进行评估。由于它位于输入行的开头,bash会尝试执行它。

这是一个方便的技巧,因为你可以用它来获得各种乐趣:

cp your_file .backup/`date "+%Y-%m-%d"`_your_file

会将当前日期添加到您的文件副本中,以供较差的人员备份...

编辑:在评论中,我们了解到,您实际应该使用$()语法。所以,这相当于:

$(your_command args etc)

cp your_file .backup/$(date "+%Y-%m-%d")_your_file

因为你可以嵌套这个......

答案 1 :(得分:0)

如果它返回可执行脚本/程序,请使用:

chmod +x /home/mydesktop/myexecutable
/home/mydesktop/myexecutable

如果它返回可执行的STRING,请使用:

eval STRING