Fanxin's blog Fanxin's blog
首页
  • 建站选择
  • 博客建站
  • 博客写作
  • Java重难点知识
  • 常用框架

    • Spring-boot
  • Hadoop
  • Linux学习巩固
  • Shell学习巩固
  • 爬虫技术
  • 博客
  • 公众号
  • 视频UP主
  • 实用工具
  • 生活感悟
  • 好文摘录
  • 优秀开源
  • Oracle APEX
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Fan Xin

自媒体程序员养成记
首页
  • 建站选择
  • 博客建站
  • 博客写作
  • Java重难点知识
  • 常用框架

    • Spring-boot
  • Hadoop
  • Linux学习巩固
  • Shell学习巩固
  • 爬虫技术
  • 博客
  • 公众号
  • 视频UP主
  • 实用工具
  • 生活感悟
  • 好文摘录
  • 优秀开源
  • Oracle APEX
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Linux学习巩固

    • Linux简介
    • Linux用户管理
    • Linux文件管理
    • Linux进程管理
    • Vim快捷方式整理
    • 虚拟机中Ubuntu网卡配置
    • Linux操作遇到的问题整理
      • E325: Found a swap file by the name
        • 1. 错误提示
        • 2. 报错原因
        • 3. 解决方法
      • Syntax error: "(" unexpected (expecting "fi")
        • 问题原因
        • 解决方法:重新配置dash:
  • Shell学习巩固

  • Linux、Shell
  • Linux学习巩固
Fanxin
2021-03-08

Linux操作遇到的问题整理

对Linux使用过程遇到的问题进行总结、整理,作为自己的"错题集"。

# E325: Found a swap file by the name

# 1. 错误提示

E325: ATTENTION
Found a swap file by the name ".test_loop.sh.swp"
          owned by: iflcollecter   dated: Fri Mar  5 19:50:55 2021
         file name: ~iflcollecter/test_loop.sh
          modified: YES
         user name: iflcollecter   host name: byhx-hh305-hx73w
        process ID: 50069
While opening file "test_loop.sh"
             dated: Mon Mar  8 14:27:48 2021
      NEWER than swap file!
      
(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 test_loop.sh"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".test_loop.sh.swp"
    to avoid this message.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# 2. 报错原因

根据上述错误提示,可以知道该错误产生的原因:

(1)有另一个程序也在编辑这个文件;

(2)上一个编辑的会话被销毁了(也就是上次编辑的适合没有保存就强制退出了!)

# 3. 解决方法

从本质看问题,我们在使用 vim 指令进行编辑时,其实并不是直接操作源文件,而是在同级文件夹下生成了一个fileName.swp 的副本文件。

我们对文件进行的操作,都保存在了此 swp 文件中,正常退出时,该文件就会自动消失;然而如果异常中止了文件编辑,这个 swp 文件就会作为一个隐藏文件,下次使用 vim 编辑源文件时,就会给我们报错 E325。

所以解决问题的根源就是删掉 fileName.swp 文件,这里提供两种方式:

  • 还原到上次编辑的状态,然后再删除掉.swp文件
vim -r fileName(之前保存的文件名)
## 修改文件内容后,记得将副本文件删掉哦!!
rm fileName.swp
1
2
3
  • 直接删除副本文件
rm fileName.swp
1

具体选择那种方式,就看大家自己的选择了。

# Syntax error: "(" unexpected (expecting "fi")

# 问题原因

Ubuntu安装时默认使用dash,据说dash比bash体积小速度快,但原来在bash下正常运行sh脚本在dash下运行往往有问题,而且提示错误模糊,说明dash的兼容似乎也有问题。

# 解决方法:重新配置dash:

sudo dpkg-reconfigure dash
1

会弹出重新配置dash界面,并选择“no”不使用dash。

编辑 (opens new window)
#Linux#问题整理
上次更新: 2021/06/16, 01:26:04
虚拟机中Ubuntu网卡配置
Shell简介

← 虚拟机中Ubuntu网卡配置 Shell简介→

最近更新
01
虚拟机中Ubuntu网卡配置
06-04
02
监测某文件夹下文件的更新并自动推送Hadoop集群
06-03
03
Vim快捷方式整理
05-24
更多文章>
Theme by Vdoing | Copyright © 2021-2021 Fan Xin | Github repo
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式