1.执行shell脚本时,出现未预期的符号 `$'\r'' 附近有语法错误 1.当执行shell时,出现未预期的符号 `$'\r'' 附近有语法错误 解决: linux下解决: 方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。 方案二: yum install -y dos2unix dos2unix xxx.s...
echo "总文件数量为:$sum" 上面的代码看起来是一点问题都没有,但是一旦复制粘贴到linux里面运行就会出现各种奇奇怪怪的问题,如下: test.sh: 行 6: 未预期的符号 `then' 附近有语法错误 test.sh: 行 6: ` if [ -f $i ];then' test.sh: 行 10: 未预期的符号 `done' 附近有语法错误 test.sh: 行...
如果这个文件你又从windows复制了新的东西进来,如果运行 shell脚本又提示未预期的符号 `$’\r’’ 附近有语法错误这个东西,那么再执行一次 上面的命令, 也就是 dos2unix xxxxxx命令 再次对xxxxxx文件进行转码
do.sh:行7: 未预期的符号`fi'附近有语法错误do.sh:行7:`fi' 但是代码没有问题,是什么原因? 服务器版本是CentOS Linux release 7.2.1511 (Core) 多半因为/n/r导致的,将你的xx.sh替换下,语法: sed -i 's/\r$//' xxxxxxx.sh
do.sh:行7: 未预期的符号 `fi' 附近有语法错误 do.sh:行7: `fi' 但是代码没有问题,是什么原因? 服务器版本是CentOS Linux release 7.2.1511 (Core) 我刚刚也遇到这个问题了,解决方法出乎意料: 这其实是 zsh 的兼容性问题,你肯定装了 oh-my-zsh,然后用 sh xxx.sh 运行脚本,用 bash 来执行就没这个...
执行shell脚本报错:$‘\r‘: 未找到命令/未预期的符号 `elif‘ 附近有语法错误 原因是脚本中是Windows下的换行符: 执行替换即可: sed -i “s%\r%\n%g” 脚本名称 或者同notepad转换一下:edit–>eol conversion–>uinx 但是每次打包都会出现这个问题,通过设置行尾系统解决...
shell报错:未预期的符号***附近有语法错误 1、安装dos2unix(我的centos命令: yum install dos2unix) 2、执行命令:dos2unix 文件名.sh 3、执行命令:bash -n 文件名.sh (检查语法错误)
问题:未预期的符号 `(' 附近有语法错误 [root@jstp images]# scp -r root@192.168.8.206:/var/lib/libvirt/images/(template)_win2008_253(oracle11g).img . -bash: 未预期的符号 `(' 附近有语法错误 () [] 这些字符要转义 \( \) 或者通配符操作,mv LinuxShell2*.rar dest...
问题:未预期的符号 `(' 附近有语法错误 [root@jstp images]# scp -r root@192.168.8.206:/var/lib/libvirt/images/(template)_win2008_253(oracle11g).img . -bash: 未预期的符号 `(' 附近有语法错误 () [] 这些字符要转义 \( \) 或者通配符操作,mv LinuxShell2*.rar dest...