Tôi khá mới đối với tập lệnh ubuntu và bash và muốn biết tại sao tôi có thể gặp phải lỗi này khi sử dụng GETOPTS.mới đối với Bash - tiếp tục nhận được lỗi tùy chọn bất hợp pháp
đây là mã tôi sử dụng để chạy.
sh /home/ubuntu/Desktop/test.sh -f /home/u/Desktop/ -p 'TEST'
Tôi nghĩ tôi đang gọi tập lệnh chính xác và nên tìm cụm từ tôi nhập làm cụm từ tìm kiếm bằng grap. nhưng vì lý do nào đó thì không. Bất kỳ lời khuyên nào về những gì tôi có thể làm như một quy tắc chung khi làm việc với grep cũng sẽ được đánh giá cao, cảm ơn.
#!/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
Cảm ơn người đàn ông, được nhiều người đánh giá cao! – Duenna
@Duenna bạn được chào đón. –