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