vi.sh
vim -c "set ft=unix" -c "x" $1
main.sh
sh vi.sh file1
sh vi.sh file2
sh vi.sh file1
またはを実行sh main.sh
しても、警告はありません。
しかし、 を実行cat main.sh | sh
すると、次のようになりますVim: Warning: Input is not from a terminal
。
違いはなんですか?実行時にこの警告メッセージを無視するにはどうすればよいcat main.sh | sh
ですか?