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) Conversion 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) conversion can also be performed in Linux: first, ensure 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
You can see the following information: 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