Вы можете сначала присвоить результат grep
переменной. Затем вы можете проверить код выхода, предложенный @Mark в комментариях, или проверить, является ли результат пустой строкой, как это:
foo=$(grep $PATTERN $sourcefile)
if [ ! -z "$foo" ]
then
echo "$foo" | gzip > compressedfile.gz
fi
или в виде одного -вкладыша:
foo=$(grep $PATTERN $sourcefile); [ -z "$foo" ] || echo "$foo" | gzip > compressedfile.gz
Вы можете использовать User_Alias
вместо %group
, если хотите, чтобы у конкретного пользователя было больше (или меньше )привилегий, но нет необходимости создавать новую группу -, это всего лишь один пользователь, или пользователь находится там временно, и создание конкретной группы не требуется и т. д. Это просто еще один вариант настройки в Linux. Вы не ошибетесь.