项目场景:
例如:在liunx(麒麟)系统中编写.sh脚本
问题描述
启动.strat.sh时
root@work-ZXE-CRB:/usr/local/testFile# ./start.sh
bash: ./start.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录
start.sh代码
#!/bin/bash
cd /etc/pam.d
#删除password requisite开头的行
sed -i '/password requisite/d' passwd
#将内容追加到 passwd 文件下
echo ' password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=1 lcredit=1 dcredit=1 ocredit=1' >> /etc/pam.d/passwd
解决方案
先执行以下执行
root@work-ZXE-CRB:/usr/local/testFile# sed -i 's/\r$//' start.sh
在执行
root@work-ZXE-CRB:/usr/local/testFile# ./start.sh