4

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

4

3 に答える 3