2015-11-28 101 views
-1

運行expect腳本,我試圖調用從慶典的期待劇本,但我得到以下錯誤:不能從慶典

+ cd /usr/local/sbin/myscripts 
+ exec transfer_single_cert.expct jw.jwebster 
./resend_keys.sh: line 131: exec: transfer_single_cert.expct: not found 

這是bash下

#!/bin/bash 

...other code 
cd /usr/local/sbin/myscripts 
exec transfer_single_cert.expct $usern 

任何想法,爲什麼那會給上述錯誤? 文件名是正確的。

我也試過

exec /usr/bin/bash /usr/local/sbin/myscripts/transfer_single_cert.expct $usern 
./transfer_single_cert.expct $usern 
+0

不知道我理解,expect expect transfer_single_cert.expct' AFAIK,期望文件需要被期望調用。 – OznOg

回答

0

我想答案是:默認情況下,當前目錄是不是這就是爲什麼transfer_single_cert.expct無法找到搜索PATH

所以調用transfer_single_cert.expct./transfer_single_cert.expct(並確保它具有可執行位(chmod +x transfer_single_cert.expct)和expect腳本的第一行是shebangexpect正確的位置。 或者只是使用expect transfer_single_cert.expct