我正在尝试将以下内容转换为可执行的bash脚本
#!/bin/bash
cd ~/mlpractical
source activate mlp
jupyter notebook
使用上述命令创建一个.rtf文件后,然后从正确的目录执行
chmod u+x filename
但是每次我尝试打开文件时,我都会在第1行得到一个输出告诉我,在第2行上找不到命令,在第2行)有语法错误等。
如何使脚本可执行(可双击)并解决此错误?
答案 0 :(得分:2)
我不确定是否可以双击脚本(这取决于您的操作系统,而您没有提及正在使用的操作系统)。但是听起来脚本文件是RTF格式的,这肯定会引起麻烦。 Shell脚本必须位于绝对纯Unix样式的文本文件中。
答案 1 :(得分:0)
感谢Gordon,您是对的,所有的错误都清楚地表明,文本格式字符串是传递给Shell的内容,而不只是我想要的纯文本字符串。
我正在使用MacOS环境,并且正在通过文本编辑创建文件,而仅.rtf文件没有.txt选项
我解决了这个问题,
1)使用命令行本身将文本回显到没有扩展名的文件,例如
echo 'text' > filename
2)然后我无法弄清换行符的语法,因此不得不继续添加文本。
echo 'more text' >> filename
3)然后,我在相关目录中进行了以下操作,使其可执行:
chmod u+x filename