原文:CRLF line terminators导致shell脚本报错:command not found

Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用 n 表示回车换行,而Windows用 r n 表示回车换行。有时候在Windows编写shell脚本时需要注意这个,否则shell脚本会报 No such file or directory 或 command not found line x 之类的错误,如果不知晓前因后果,肯定会被这个折腾得相当郁闷。如下所示tes ...

2015-12-22 00:19 0 9887 推荐指数:

查看详情

shell脚本运行报错$'\r': command not found

执行个别shell测试脚本运行报错$'\r': command not found 考虑到可能是windows与Linux的换行符不同的原因(windows是\r\n,Linux是\n)造成的,但是又不想一个个替换。 可以使用如下命令来解决: # vi 脚本名 命令行模式下输入 ...

Tue Mar 31 20:54:00 CST 2020 0 1318
ubuntu终端执行shell脚本报command not found解决方法

使用sudo执行脚本报错:sudo: myshell.sh: command not found 原因:发生这种情况的原因是因为您正在尝试执行的脚本需要正确的权限 解决:执行sudo chmod a+x myshell.sh,然后在次执行脚本sudo myshell.sh 来源:https ...

Mon Jan 22 00:38:00 CST 2018 0 5198
解决shell脚本使用hadoop 命令 报错 command not found

背景 需要定时将本地文件上传到HDFS 中,为了方便操作,写了SHELL脚本定时上传,其代码如下,文件名为mkdir_file.sh export PATH =/opt/soft/hadoop-2.7.7/bin DAY=`date +%d` if [ $DAY -eq ...

Wed May 26 02:06:00 CST 2021 0 951
shell脚本报错:"[: =: unary operator expected"

shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ]; then echo "OK" fi 在运行时出现了 [: =: unary ...

Thu Jan 24 00:56:00 CST 2019 0 561
shell脚本报错退出

shell脚本中,比如有以下的代码: cd /root/test88 rm -rf backup 如果目录/root/test88不存在,脚本不会停止,依然会执行rm -rf backup这个命令 要让脚本停止执行: #!/bin/bash -e 或 set -e ...

Mon Nov 20 20:37:00 CST 2017 0 2142
Shell脚本报错unary operator expected

在匹配字符串时用了类似这样的语句 if[ $timeofday = "yes"]; then echo "Good morning" exit 0 报错的原因是:如果变量timeofday的值为空,那么就if语句就变成了if [ ="yes" ],这不是一个合法 ...

Fri Jul 19 20:07:00 CST 2013 0 37351
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM