#!/bin/sh
#emp3.sh: using if and else
#
if grep "^$1" /etc/passwd 2>dev/null
then
echo "pattern found - job over"
else
echo "pattern not found"
fi
위 프로그램에서 "^$1"이 무엇이고 "s1/*"과 같은 것이 무엇인지 설명할 수 있는 사람이 있나요?
답변1
grep
정규식을 검색하는 프로그램입니다. grep의 첫 번째 인수는 찾을 패턴입니다. 스크립트 및 함수에서 $1
스크립트 또는 함수에 전달된 첫 번째 인수에 대한 참조입니다. 인수 ^
앞에는 줄의 시작과 일치하는 표준 정규식 수정자가 옵니다. 이렇게 하면 grep이 찾고 있는 패턴이 새 줄의 시작 부분에 즉시 배치되는 줄만 인쇄하고 다른 곳에서 발견되면 무시하도록 보장할 수 있습니다. .
부정의 또 다른 의미가 있을 수 있지만 ^
이 경우에는 그렇지 않습니다.