我不断收到运行时错误[:太多参数。
这是我的代码
变量
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
继续[:太多的争论!!
请帮助我!
答案 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