我是一個可怕的初學者bash腳本,並希望有人能幫助我解決這個問題。Prey項目中的Bash腳本格式不正確?嵌套反問題?
Prey項目獨立腳本有問題。有一行應該發送電子郵件,顯然它的格式不正確。
response=`mailsender -f "$mail_from" -t "$mail_to" -u "$complete_subject" \
-s $smtp_server -a $file_list -o message-file="$trace_file.msg" \
tls=auto username=$smtp_username \
password=\`decrypt \"$smtp_password\"\``
凡mailsender是一個別名布蘭登Zehm的PERL sendEmail腳本,$ smtp_password參數是密碼的一個毫無意義的base64編碼和解密是:
decrypt() {
echo "$1" | openssl enc -base64 -d
}
因此,誰能告訴我,什麼是錯的腳本?作爲參考,如果我只是用明文密碼替換整個解密部分,它就可以正常工作。即:
response=`mailsender -f "$mail_from" -t "$mail_to" -u "$complete_subject" \
-s $smtp_server -a $file_list -o message-file="$trace_file.msg" \
tls=auto username=$smtp_username password=actual_password`
等待,您正嘗試使用*命令替換*調用*函數*? – 2010-12-22 02:30:55
@Ignacio:爲什麼它不工作?分叉子shell具有相同的可用功能。從經驗上講,它是有效的 - 但是由於反引號,我將它用於評論的示例腳本將會非常糟糕! – 2010-12-22 05:16:07