我是shell腳本新手,我試圖從shell腳本運行以下命令。從shell腳本運行ssh命令
diff <(ssh [email protected]_host 'cat remote_file.txt') <(ssh [email protected]_host2 'cat remote_file2.txt')
,但得到的錯誤:
./a.sh: syntax error at line 1: `(' unexpected
我嘗試了一些例子槽googleing它說,使用$()周圍的代碼,但它沒有工作,任何一個可以請幫我這個。
聽起來你正在使用'/斌/ sh'您的腳本不支持進程替換。嘗試使用'/ bin/bash'。 – 2015-02-11 12:47:15
嗨,Etan,我試過'#!/ bin.sh'和'#!/ bin/bash'這兩種情況下,我得到一個錯誤 './a.sh:語法錯誤在第2行:'vars = $ 'unexpected'' – 2015-02-11 12:56:55
你是如何運行腳本的?它有執行權限嗎?該片段只有一行。如果你從第2行中得到錯誤,我們不可能幫助你(第2行的錯誤意味着'bash'接受了<()'語法)。 – 2015-02-11 15:44:57