Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。 Windows 下的换行符是\r\n,而 Linux 下的换行符是\n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。 解决方法:(运行以下命令即可修改该脚本格式) vi...
这个错误是由于Windows系统和Linux系统的不同编码造成的。 Windows下的回车是\r\n,而Linux下的回车是\n,所以用shell远程编写的脚本中的回车不被Linux系统识别,但使用vim编辑的时候还看不到\r。 解决方法: 用vim编辑脚本文件时加上-b,即vim -b filename,这样打开的文件是"Binary mode",可以看到多出来的东西,显...
3. 如果文件编码非UTF-8,需将其转换为UTF-8。完成此步骤后,保存并退出编辑器。4. 恢复到执行脚本的初始状态,然后再次运行原命令执行脚本。通过以上步骤,可以有效解决Linux下执行由Windows编辑的.sh脚本时出现$‘\r‘: command not found的问题,确保脚本正常运行。
$’\r’:command not found, 问题分析 检查脚本,没有问题,只是有空行。提示这个错误也不是代码本身错误,怀疑可能是编码格式等错误,:脚本是Linux下编辑完成测试。后期我又做了简单修改,是在在window下修改后完成,然后上传到Linux服务器的。 注意到:win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n...
1.sed -i “s/\r//” 或sed -i “s/^M//” ,直接将回车符替换为空字符串。 2.vim ,编辑文件,执行“: set ff=unix”,将文件设置为unix格式,然后执行“:wq”,保存退出。 3.dos2unix 或busybox dos2unix ,如果提示command not found,可以使用前两种方法。
Linux/Unix 下执行 Shell 脚本出现的问题:/start.sh[6]: ^M: not found,程序员大本营,技术文章内容聚合第一站。
1、安装oracle的时候,先使用的脚本文件创建oracle用户,并配置环境变量,然后安装的时候,发现默认路径下内存太小,就改到其他的文件路径下了,然后 2、切换到oracle用户 su - oracle 3、执行命令sqlplus /nolog -bash: sqlplus: command not found 4、查询oracle_home和 path echo $oracle_ho... ...