#!/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が探しているパターンが新しい行の先頭にすぐに配置される行だけを印刷し、他の場所で見つかった場合は無視することを保証できます。 。
否定の別の意味があるかもしれませんが、^
この場合はそうではありません。