私はbashスクリプトではひどい初心者です。誰かがこの問題で私を助けてくれることを願っています。PreyプロジェクトのBashスクリプトが正しくフォーマットされていませんか?ネストされたバックティックの問題?
Preyプロジェクトのスタンドアロンスクリプトに問題があります。電子メールを送信する行があり、正しくフォーマットされていないようです。 MailSenderのはブランドンZehmのPERLのsendEmailスクリプトへのエイリアスがある
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\"\``
は、$ smtp_passwordはパスワードの無意味なbase64エンコーディングで、復号化され:
decrypt() {
echo "$1" | openssl enc -base64 -d
}
だから、誰もが持つ間違っているものを私に伝えることができますスクリプト?参考までに、私が暗号解読部分全体を平文のパスワードで置き換えるだけでうまくいきます。
response=$(Documents/Projects/Shell\ Scripting/printargs -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")")
お待ちください。*コマンド置換*で*関数*を呼び出そうとしていますか? –
@イグナシオ:なぜそれは動作しないのですか?分岐した子シェルには、同じ機能があります。経験的に、それは動作します - しかし、バックティックのために私がコメントに使用したサンプルスクリプトを得るのは地獄です! –
@イグナシオ:私はいつもそれをする。 –