为什么猫不会在我的bash脚本中工作?

时间:2015-12-05 22:16:00

标签: bash file command cat display

我希望能够显示我的命令列表文档的内容,但每当我这样做时只打印出“./commands.txt”但是如果我在我的脚本之外尝试相同的东西它就可以了。< / p>

这是我的代码:

    helpFile="./commands.txt"

if [ "$com" = "help" ]
then
cat $helpFile
fi

2 个答案:

答案 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)

我发现了什么问题。我的文本编辑器搞砸了,并在桌面上保存了所有新编辑的内容,而不是包含脚本和文本文件的文件夹。无论如何,感谢所有帮助人员,我真的很感激:)