回答:
引用符を削除しないと、シェルが完全な文字列をコマンドとして実行しようとします(明らかに存在しません)。
#!/bin/sh
exec urxvt -e mutt -F /path/to/muttrc "$@"
テストされていませんが、引用符の存在はターミナルの消失の説明です。
"$@"
引数の数と同じ数の単語になります。を使用すると$@
、すべての引数が折りたたまれ、再び単語分割されます(通常、これは必要なことではありません)。
terminator
用語すると、-x
オプションが提供され、追加の引数を実行中のコマンドに簡単に渡すことができます。
$@
しないときの混乱を認めます。