Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在脚本使用时在Vim编辑器中打开配置文件_Bash_Unix_Vim_Vi - Fatal编程技术网

Bash 在脚本使用时在Vim编辑器中打开配置文件

Bash 在脚本使用时在Vim编辑器中打开配置文件,bash,unix,vim,vi,Bash,Unix,Vim,Vi,我有一个关于维姆的问题。 所以我有一个recipients.cfg配置文件, 它被一个名为check.sh的脚本使用,该脚本正在发送一些统计数据(像sms一样发送),并通过cron每分钟运行一次 如果我打开Vim recipients.cfg并让它打开10分钟,check.sh是否仍然能够使用recipients.cfg并发送统计数据 谢谢大家! 是。 Vim仅为您正在编辑的文件创建隐藏的.swp文件,以用于恢复目的,并锁定其他Vim会话,防止同时写入该文件。是的,这是安全的,向您展示如何/为什

我有一个关于维姆的问题。 所以我有一个recipients.cfg配置文件, 它被一个名为check.sh的脚本使用,该脚本正在发送一些统计数据(像sms一样发送),并通过cron每分钟运行一次

如果我打开Vim recipients.cfg并让它打开10分钟,check.sh是否仍然能够使用recipients.cfg并发送统计数据

谢谢大家!

是。

Vim仅为您正在编辑的文件创建隐藏的.swp文件,以用于恢复目的,并锁定其他Vim会话,防止同时写入该文件。

是的,这是安全的,向您展示如何/为什么在Vim中打开文件、写入一些文本并使用
:w
保存它的好方法。现在,更改一些文本,但不要保存它。打开一个新终端并
cat
文件,以显示内容。您将看到文件的内容是保存时的内容,而不是vim实例中当前的内容。如果您键入
ls-a
,您将发现一个swapfile
.swp
或一个swo文件等。这是在vim打开时存储当前更改的位置,并且一旦您写入(使用
:w
),swp文件中的更改实际上会被放入文件中。因此,您的check.sh将读取上次写入文件的内容,而不是vim中的内容。

是的,它将使用上次保存的版本(即不使用未保存的编辑)。感谢您的澄清!