禁止使用shell
我把多条命令写入一个文本了,
怎么执行这个文本?
不用bash sh ksh.各种sh都不用。
但实现shell功能,谢谢!
假如你的文本是commands.txt,执行一下命令,可以逐行执行文本内的命令
cat commands.txt | bash
异常信息:/bin/sh^M: bad interpreter: No such file or directory
异常原因:是我们在 windows 下编写的脚本文件,直接放到 Linux 默认的是 dos 模式的文本,不被识别,需要处理下。
解决办法:
1、用 vim 打开脚本文件,在命令模式下输入:set ff=unix, 保存就可以了。
2、在 windows下转换脚本格式,用 Notepad 改变文件格式即可。File-->Conversions-->DOS->UNIX。
3、在 Linux 下新建一个 .sh 文件,然后复制粘贴过去也是可以的。