1
我想解析一個bash腳本中的選項。如何使用getopts來查看是否已輸入可選標誌。分析bash腳本中的參數/選項/標誌
FILE1=$1
FILE2=$2
outputfile=''
while getopts "o" OPTION
do
case $OPTION in
o)
outputfile=$OPTARG
;;
esac
done
if [ ! $outputfile -eq '' ]
then
cat $FILE1 | paste - | $FILE1 - | tr "\t" "\n" | paste $FILE1 $FILE2 | tr '\t' '\n' > $outputfile
else
cat $FILE1 | paste - | $FILE1 - | tr "\t" "\n"
paste $FILE1 $FILE2 | tr '\t' '\n'
fi
非常感謝我對bash編程非常陌生。當我運行這個程序並且說./test file1 file2它打印正確的輸出,但是首先說找不到file1,如果我使用./test -o hello file1 file2它說file1找不到。 – BillPull
'... | 「$ FILE1」 - | ...'部分嘗試執行$ FILE1作爲命令,它會給你一個「找不到命令」的錯誤。這就是我說這部分沒有多大意義的原因之一。 –