function checkProcessIsRunning { local pid="$1" ps -ef | grep java | grep $pid | grep "$KEYWORD" | grep -q --binary -F java if [ $? -ne 0 ]; then return 1; fi return 0; } 这脚本内容启动时报错未预期的符号 `$'{\r'' 附近有语法错误 怎么修复
时间: 2024-03-09 18:49:56 浏览: 145
检测程序是否运行
5星 · 资源好评率100%
这个错误通常是因为脚本文件的换行符不兼容所导致的,可能是在 Windows 操作系统上编写的脚本在 Linux 或 macOS 上运行时出现的问题。
可以使用 dos2unix 命令将脚本文件转换为 Unix 格式的换行符,以解决这个问题。在 Linux 或 macOS 上,可以使用以下命令转换脚本文件:
```
dos2unix your_script.sh
```
其中 `your_script.sh` 是你的脚本文件名。
如果没有安装 dos2unix 命令,可以使用以下命令进行安装:
```
sudo apt-get install dos2unix
```
或
```
sudo yum install dos2unix
```
安装完成后再执行转换命令即可。
阅读全文