Я пытаюсь создать простой оператор if, который принимает первый набор входных данных в качестве аргумента, затем второй ввод в качестве имени файла, а затем запускает их для оператора egrep
.Я получаю сообщение об ошибке:
if: Синтаксис выражения.затем: Команда не найдена.
вот что я имею до сих пор ...
#!/bin/csh
if [ "$#" -ne 2 ]; then
echo "usage ./Reagan_lab3.sh (-e|-p) input file"
exit 1
fi
if [ $1 == "--e" ]; then
egrep -o "(([0-9]{3})|[0-9]{3})[ -][0-9]{3}[ -][0-9]{4}" $2
elif [ $1 == "--p" ]; then
egrep -o "\b[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+\b" $2
else;
echo "please make a selection, -e for email or -p for phone number."
exit 2
fi
Я не смог найти то, что он ищет.Любая помощь будет великолепна.