Ich bin ziemlich neu zu Ubuntu und Bash Scripting und wollte wissen, warum ich diesen Fehler bekommen könnte, wenn Sie GETOPTS verwenden.neu zu Bash - immer Illegal Option Fehler
Hier ist der Code, den ich verwende, um es auszuführen.
Ich denke, ich rufe das Skript richtig, und es sollte nach dem Begriff suchen, den ich als einen Suchbegriff mit Hilfe von Grap eingeben. aber aus irgendeinem Grund nicht. Jeder Ratschlag, was ich als allgemeine Regel bei der Arbeit mit Grep tun kann, wäre ebenfalls dankbar, danke.
#!/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
Danke mann, sehr geschätzt! – Duenna
@Duenna Sie sind willkommen. –