我即將編寫一個shell腳本來編輯一些文件。Shell腳本調用vim編輯器,獲取退出方法
我做這樣的:
/usr/bin/vim $file
現在我要問的vim的退出狀態。 如果用戶保存的更改關閉做一些事情(:WQ或:X),或者如果關閉無需改動(:Q,:!Q)做別的事情
if [ vi-exit-status=wq ] ; then
# do this
else # vi didn't save anything
# do that
fi
我怎麼能這樣做? 當我打電話vi來創建一個新的文件,並退出而不保存(:Q),然後我通過
echo $?
答案是0。如果我保存的東西,或通過VI創建文件檢查狀態/ VIM,它也爲0。
親切的問候
謝謝你,這個劇本的工作。 這樣做的好方法:) – 2013-02-28 12:39:51