vi.shVim的exec命令在命令行,和Vim:警告:輸入不是從終端
vim -c "set ft=unix" -c "x" $1
main.sh
sh vi.sh file1
sh vi.sh file2
如果我exec的sh vi.sh file1
或sh main.sh
,沒有警告。
但是,如果我執行cat main.sh | sh
,它會給:Vim: Warning: Input is not from a terminal
。
有什麼區別?我運行cat main.sh | sh
時如何解除此警告消息?
你爲什麼要'貓main.sh'成'sh'?爲什麼不只是'./main.sh'? – 2013-05-13 08:36:52
實際上是'bzcat *'如果'貓'工作,'bzcat'也應該工作。只需使用'貓'爲例 – nfpyfzyf 2013-05-13 08:40:28
[Vim輸入不是來自終端]的可能重複(http://stackoverflow.com/questions/24281304/vim-input-is-not-from-a-terminal) – bain 2015-04-27 13:37:29