1

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

示例:my_command commands other commands... 返回 /home/mydesktop/myexecutable 我需要执行 /home/mydesktop/myexecutable

4

2 回答 2

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

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

于 2012-07-13T15:24:43.167 回答
0

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

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

如果它返回一个可执行的 STRING 使用:

eval STRING
于 2012-07-13T15:38:01.653 回答