-2

我希望能够显示我的命令列表文档的内容,但每当我这样做时,它只会打印出“./commands.txt”,但如果我在脚本之外尝试同样的事情,它就可以正常工作。

这是我的代码:

    helpFile="./commands.txt"

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

2 回答 2

2

我看不出你从哪里得到$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"
于 2015-12-05T22:25:02.707 回答
0

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

于 2015-12-05T22:46:20.230 回答