이 스크립트의 일부로, 주어진 첫 번째 인수가 파일의 첫 단어와 일치하는지 확인할 수 있어야합니다. 그렇다면 오류 메시지와 함께 종료하십시오. 그렇지 않은 경우 파일에 인수를 추가하십시오. 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 …