我有一个返回字符串/路径的小脚本。此路径是可执行文件,如何运行可执行文件?谢谢。
实施例:
my_command命令other commands
...返回/ home / mydesktop / myexecutable
我需要执行/ home / mydesktop / myexecutable
答案 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