vi.sh
vim -c "set ft=unix" -c "x" $1
main.sh
sh vi.sh file1
sh vi.sh file2
Si j'exécute sh vi.sh file1
o sh main.sh
il n'y a pas d'avertissement.
Mais si j'exécute cat main.sh | sh
il donnerait : Vim: Warning: Input is not from a terminal
.
Quelle est la différence ? Comment puis-je écarter ce message d'avertissement lorsque j'exécute cat main.sh | sh
?