スクリプトのコマンドラインにCTRL-Dをどのように渡しますか?

スクリプトのコマンドラインにCTRL-Dをどのように渡しますか?

このラインを使っています。

 ( cat bodyText.txt; uuencode backup.tar ) | mail -s "backup" [email protected]

cronによってトリガされるbashスクリプトから。

行はほぼ完璧ですが、メッセージと添付ファイルを送信できるように入力を待っているCtrl間停止します。D

Ctrlこの行を機能させるには、bashスクリプトに-をどのように含める必要がありますか?D

ベストアンサー1

  • uuencode:uuencode名<ソースファイル

  • たぶん最後の空行が必要かもしれません。; echo -e "\n\n" ;閉じ括弧の前に追加して再試行しますか? -

あなたの場合は次のとおりです。

( cat bodyText.txt; uuencode backup.tar < backup.tar ; echo -e "\n\n" ; ) | mail -s "backup" [email protected]

別の方法は、mutt添付ファイルをよりよく処理し、MIMEタイプなどを理解するために使用することです。

mutt -s "the subject" -a backup.tar -- [email protected] < bodyText.txt

おすすめ記事