我希望能够显示我的命令列表文档的内容,但每当我这样做时只打印出“./commands.txt”但是如果我在我的脚本之外尝试相同的东西它就可以了。< / p>
这是我的代码:
helpFile="./commands.txt"
if [ "$com" = "help" ]
then
cat $helpFile
fi
答案 0 :(得分:2)
我不知道你从哪里得到$com
变量,但如果你根据第一个参数设置它应该有效:
#!/bin/bash
helpFile="./commands.txt"
com=$1
if [ "$com" = "help" ]
then
cat $helpFile
fi
在上面的示例中,$com
将被设置为传递给脚本的第一个参数,因此如果您想显示./commands.txt
的内容,您可以将其称为./<script.sh> help
< / p>
我还认为你应该检查一下这个文件确实存在于当前工作目录中,或者尝试使用绝对路径,即:
helpFile="/home/commands.txt"
答案 1 :(得分:0)
我发现了什么问题。我的文本编辑器搞砸了,并在桌面上保存了所有新编辑的内容,而不是包含脚本和文本文件的文件夹。无论如何,感谢所有帮助人员,我真的很感激:)