Ben ubuntu ve bash komut dosyası için oldukça yeni ve GETOPTS kullanırken bu hatayı alıyorum neden bilmek istedim.Yeni - Geçersiz tutmak için yanılma seçeneği hatası
Burada çalıştırmak için kullandığım kod.
sh /home/ubuntu/Desktop/test.sh -f /home/u/Desktop/ -p 'TEST'
Komut dosyasını doğru şekilde aradığımı düşünüyorum ve aramayı, terim kullanarak arama terimi olarak girme terimini aramalıyım. ama nedense öyle değil. Grep ile çalışırken genel bir kural olarak neler yapabileceğime dair herhangi bir tavsiye de takdir edilecektir. getopts
yılında
#!/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
Teşekkürler, çok takdir! – Duenna
@Duenna'ya hoşgeldiniz. –