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ですか?