我有一個返回字符串/路徑的小腳本。此路徑是可執行文件,我如何運行可執行文件?謝謝。執行命令結果的Bash
例子: my_command命令other commands
...返回/主頁/ mydesktop/myexecutable 我需要執行的/ home/mydesktop/myexecutable
我有一個返回字符串/路徑的小腳本。此路徑是可執行文件,我如何運行可執行文件?謝謝。執行命令結果的Bash
例子: my_command命令other commands
...返回/主頁/ 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
「可執行」更像是一種許可,而不是像Windows中的.exe那樣的原子對象。什麼程序實際運行可執行文件?你只需要在腳本中適當地調用它的命令行參數。 – 2012-07-13 15:24:40