Bu betiğin bir parçası olarak, verilen ilk argümanın ilk dosya kelimesiyle uyuşup uyuşmadığını kontrol etmem gerekiyor. Varsa, bir hata mesajı ile çıkın; değilse, argümanları dosyaya ekleyin. İfadenin nasıl yazıldığını anlıyorum if
ama grep
bir senaryoda nasıl kullanılacağını anlayamadım . Bunun grep
böyle bir şeye benzeyeceğini biliyorum
grep ^$1 schemas.txt
Bunun yaptığımdan daha kolay olması gerektiğini düşünüyorum.
Açıklamada "çok fazla tartışma" hatası alıyorum if
. Aradaki boşluktan kurtuldum grep -q
ve sonra ikili bir operatörün beklediği bir hata aldım.
if [ grep -q ^$1 schemas.txt ]
then
echo "Schema already exists. Please try again"
exit 1
else
echo "$@" >> schemas.txt
fi
[
…]
ve işe yarayacak. Muhtemelen kalıbınızı alıntılamak istemenize rağmen:if grep -q "^$1" schemas.txt; then …