作为此脚本的一部分,我需要能够检查给定的第一个参数是否与文件的第一个单词匹配。如果是这样,则退出并显示错误消息;如果没有,则将参数附加到文件中。我了解如何编写该if
语句,但不了解如何grep
在脚本中使用。我知道这grep
看起来像这样
grep ^$1 schemas.txt
我觉得这应该比我做起来容易得多。
我在if
语句中收到“参数过多”的错误。我摆脱了之间的空间grep -q
,然后得到了预期的错误二进制运算符。
if [ grep -q ^$1 schemas.txt ]
then
echo "Schema already exists. Please try again"
exit 1
else
echo "$@" >> schemas.txt
fi
[
……]
,它将起作用。虽然您可能想引用您的模式:if grep -q "^$1" schemas.txt; then …