获得[:太多的论点

时间:2014-03-27 20:13:48

标签: bash shell

我不断收到运行时错误[:太多参数。

这是我的代码

变量

mem_list=/root/Desktop/Dan/List/list.txt
word=[user inputs some word]

代码:

if [ -f "$mem_list" -a grep "$word" "$mem_list" ]
then
    echo "word already exists in list"
else
    echo "word does not exist yet"
fi

继续[:太多的争论!!

请帮助我!

1 个答案:

答案 0 :(得分:4)

要运行命令,请使用cmd。不是[ cmd ]

/bin/[只是grep之类的另一个命令,而if会检查退出状态:

if [ -f "$mem_list" ] && grep -q "$word" "$mem_list"
then
    echo "word already exists in list"
else
    echo "word does not exist yet"
fi