Http://southking.javaeye.com/blog/613089
Run the. Sh script in Linux./bin/sh ^ m: Bad Interpreter: no such file or directory is abnormal.
Analysis: This is caused by different system encoding formats: The. Sh file edited in Windows may have invisible characters, so the preceding exception information is reported when executed in Linux.
Solution: 1) convert in Windows:
Some editors, such as ultraedit or editplus, are used to convert the script encoding before being executed in Linux. The conversion method is as follows (ultraedit): file --> conversions --> DOS-> UNIX.
2) It can also be converted in Linux:
First, make sure that the file has executable permissions.
# SH> chmod A + x filename
Then modify the file format
# SH> VI filename
Use the following command to view the file format
: Set FF or: Set fileformat
The following information is displayed:
Fileformat = DoS or fileformat = Unix
Use the following command to modify the file format
: Set FF = Unix or: Set fileformat = Unix
: WQ (Disk logout)
Finally, execute the file.
# SH>./filename