我有一个返回字符串/路径的小脚本。这个路径是一个可执行文件,我该如何运行这个可执行文件?谢谢你。
示例:my_command commands other commands
... 返回 /home/mydesktop/myexecutable 我需要执行 /home/mydesktop/myexecutable
我有一个返回字符串/路径的小脚本。这个路径是一个可执行文件,我该如何运行这个可执行文件?谢谢你。
示例:my_command commands other commands
... 返回 /home/mydesktop/myexecutable 我需要执行 /home/mydesktop/myexecutable
你可以试试这个:
`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
因为你可以嵌套这个......
如果它返回可执行脚本/程序,请使用:
chmod +x /home/mydesktop/myexecutable
/home/mydesktop/myexecutable
如果它返回一个可执行的 STRING 使用:
eval STRING