我正在编写一个 bash 脚本(.sh 文件)来运行一个名为“lenstool”的程序。在我直接在终端中输入内容之前,“lenstool”会在 vim 中打开一个文本文件,然后才能完全运行。我必须通过输入 :q 并按回车键退出 vim。然后程序才会执行它应该执行的操作。现在,我想运行“lenstool”几千次。如何在 bash 脚本文件中自动退出 vim?
答案1
我想到的一个解决方案是:
id=$(ps -A | grep vim | awk '{print $1}')
获取正在运行的 vim 程序的 pid,然后使用以下命令将其终止:
kill $id
当然,你需要先保存你的工作,然后再执行此操作。我不确定你的程序如何保存所做的工作!