为命令Linux shell脚本创建参数

时间:2015-03-31 16:36:18

标签: linux shell

您好我正在尝试为我的shell脚本创建参数但是我遇到了麻烦。

例如,假设该文件名为test。

当我致电./test -parameter1 input_file.txt时 我收到一条错误消息,说“没有这样的文件或目录”。

以下是我的代码示例。

#!/bin/sh

if [ "$1" == "parameter" ]
then
    while read line
    do
        #echo "$line"
    done <$1
else
    echo "Not working"
fi

我的所有目标是逐行读取我已经工作的数字文件,然后计算行或列的平均值。这就是我尝试创建参数的原因,因此用户必须指定./test -rows input_file.txt./test -columns input_file.txt

1 个答案:

答案 0 :(得分:1)

您使用字符串-parameter作为输入文件名。也许你想要:

#!/bin/sh

if [ "$1" = "-parameter" ]
then
    while read line
    do
        #echo "$line"
    done <$2   # Use $2 instead of $1 here.  Or use shift
else
    echo "Not working" >&2
fi