Jestem całkiem nowym użytkownikiem skryptów Ubuntu i Bash i chciałem wiedzieć, dlaczego mogę uzyskać ten błąd podczas korzystania z GETOPTS.nowość w Bash - wciąż pojawia się błąd opcji nielegalnej
Oto kod, którego używam, aby go uruchomić.
Myślę, że poprawnie wywołuję skrypt i powinien on wyszukiwać termin, który wpisuję jako wyszukiwany termin za pomocą grap. ale z jakiegoś powodu tak nie jest. Wszelkie rady dotyczące tego, co mogę zrobić jako ogólną zasadę podczas pracy z grep również byłyby mile widziane, dziękuję.
#!/bin/bash
valid=0
file_arg=""
display_help=""
column=""
pattern=""
while getopts f:d:s:m: opt
do
case "$opt" in
d) display_help=$OPTARG
;;
f) file_arg=$OPTARG
;;
c) column=$OPTARG
;;
p) pattern=$OPTARG
;;
*) valid=1
break
;;
esac
done
if [ $valid -eq "0" ]
then
if [ $pattern != "" ]
then
cat $file_arg | grep $pattern
else
cat $file
fi
else
echo -n "Usage: FILE -f <name> | COLUMN -> -c <name> | HELP -> -d | PATTERN -> -p <expression>"
fi
Dzięki za człowiek, bardzo doceniamy! – Duenna
@Duenna, serdecznie zapraszamy. –