【已解决】Shell脚本编写报错:Found a swap file by the name “.ping.sh.swp“

报错分析

使用

vim ping.sh

编写脚本时,打开后报错
Found a swap file by the name “.ping.sh.swp”
完整报错如下:

E325: ATTENTION
Found a swap file by the name ".ping.sh.swp"
          owned by: root   dated: Sun Mar 24 11:15:11 2024
         file name: ~root/ping.sh
          modified: YES
         user name: root   host name: iZuf6crlfn96s2geklyexjZ
        process ID: 1260238 (STILL RUNNING)
While opening file "ping.sh"
             dated: Sun Mar 24 10:55:30 2024

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r ping.sh"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".ping.sh.swp"
    to avoid this message.

Swap file ".ping.sh.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: 

在这里插入图片描述

产生原因:

sh脚本编写过程中按错键,异常退出中断

解决办法

按q退出脚本后,找到.ping.sh.swp文件,并用rm命令删除
在这里插入图片描述

其他解决方案

这个错误信息表明你正在编辑一个名为 “ping.sh” 的文件,但系统发现同一个文件的一个已存储的交换文件(swap file)。交换文件是用于在文本编辑器(如 vim)未正常退出时保存进度的临时文件。

错误的具体内容如下:

发现了一个交换文件,名为 “.ping.sh.swp”。

这个交换文件是由 root 用户所拥有。

这个交换文件的创建日期是周日(Sun)。

解决方法:

如果你是 root 用户,可能是你在以 root 用户身份编辑这个文件时未正常退出。可以用以下命令恢复交换文件:


vim -r ping.sh

这将尝试恢复交换文件并打开相应的文件。

如果你不是 root 用户,可能是另一个以 root 用户身份登录的会话编辑了这个文件。你需要联系那个用户或者确保没有其他用户在编辑这个文件。

如果你确定没有其他用户在编辑这个文件,并且你有权限覆盖它,你可以删除交换文件:

rm .ping.sh.swp

然后重新编辑文件:

vim ping.sh

如果你不想每次编辑文件时都遇到这个问题,可以设置 vim 不生成交换文件:

vim -n ping.sh

或者在你的 vim 配置文件(~/.vimrc)中添加以下行:

set noswapfile

确保在处理这个问题时,你要保证不会丢失重要的编辑进度。如果有必要,请备份你的文件。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今晚务必早点睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值