报错——syntax error near unexpected token
1. 这是因为在Windows中的回车符在Linux中被表示为了 ^M ,使用二进制模式打开脚本:
- vim -b monitor.sh
我们会发现在每行的末尾都会有一个 ^M,如果消灭 ^M 呢?我们想到了几种方法,其一就是使用 sed 命令:
- sed -i 's/^M//' monitor.sh
2. 另一个去除 ^M 的方法就是使用vim中的替换功能:
- vim -b monitor.sh 以二进制模式打开脚本
- :%s/^M//g 去除^M
- shift+z+z 保存退出
3. 当然会产生这种错误的原因是因为该脚本是在Windows下编写的,所以该脚本就是dos格式的,所以我们将脚本格式转换为unix格式也就ok了。
- :set ff=unix
报错——bad interpreter: 没有那个文件或目录
当出现这个报错时,原因是与上一个报错类似的,所以我们只需要:
- vim monitor.sh
- :set ff=unix
在虚拟机中找不到共享文件的位置
在使用VMware时我们已经安装了VMware tools,已经打开了“共享文件夹”功能,也已经添加了路径:
这时我们将文档放入主机的共享文件夹中,但是虚拟机中怎么使用呢?首先我们要先了解一下linux中的mnt目录,这个目录被称为挂载目录,当挂载设备后,这个目录中就会出现相应的目录。
- /mnt/hgfs