echo
エディタで開かずにファイルに内容を入れてスクリプトを作成してみました。
echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command
これ出力:
bash: !/bin/bash: イベントが見つかりません
私はこの奇妙な行動を以下と比較しました。腕。
$ echo !
!
$ echo "!"
bash: !: event not found
$ echo \#!
#!
$ echo \#!/bin/bash
bash: !/bin/bash: event not found
- なぜ爆発が起こるのですか?
- bashが言う「イベント」とは何ですか?
- この問題をどのように解決し、「#!/ bin / bash」を画面またはファイルに印刷しますか?
ベストアンサー1
一重引用符を試してください。
echo -e '#!/bin/bash \n /usr/bin/command args' > .scripts/command
echo '#!'
echo '#!/bin/bash'
この問題は、bash が履歴から!/bin/bash を検索するために発生します。この動作を防ぐには、単一引用符を使用してください。