您好我正在尝试为我的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
答案 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