问题:
在Linux系统中使用“vi test.sh”命令创建.sh文件,保存文件(:wq)并赋予权限(chmod +x test.sh)后,执行(./test.sh),出现问题:“bash: ./test: bin/sh: bad interpreter: No such file or directory”。
test.sh文件代码如下:
#!bin/sh
str="hello world"
echo $str
echo "shell,${str}"
解决办法如下:
1、首先检查代码内容,发现由于粗心“#!bin/sh”出错,修改为“#!/bin/sh”,再运行一遍看。
2、其次检查文件的属性,代开文件输入:“:set ff”,可以看到dos或unix的字样。如果的确是dos格式的,那么你可以用set ff=unix把它强制为unix格式的,然后存盘退出,再运行一遍看。