今天学习shell脚本,在win下创建一个script.sh文件,内容如下:
#!/bin/bash
echo "hello world"
上传到linux后,赋予执行权限:chmod +x script.sh
然后去执行:./script.sh 5 报错:-bash: ./script.sh: /bin/bash^M: bad interpreter: No such file or directory
其实是:.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本
只需如下转化:dos2unix script.sh
再去执行即可