[英]Writing a bash script that modifies gcc c compiler
我想在c中編寫自己的bash編譯器命令。 實際上,我喜歡在此bash腳本中使用gcc編譯器,但只是進行了一些修改。
因此,我想擁有-help -backup之類的可選命令。 但我也想使用-o文件名作為強制輸入。 我怎么做? 我想讀取-o文件名。 但是問題似乎出在我對可選參數和強制參數的理解上。 如何區分這兩個? 這是我到目前為止編寫的代碼(非常感謝您的關注):
#!/bin/bash
for i in $@
do
case $i in
-help)
echo "This is how you use this command."
;;
-backup)
cp ./* ./backup
;;
*)
echo "Usage is this"
exit
;;
esac
done
您不能使用for
循環參數,因為其中一個參數需要一個值。 使用$1
和shift
。
對於強制性參數,請為強制性變量設置默認值(例如:空字符串),如果在參數解析后未設置默認變量(您知道丟失)。
另外,如@etuardu所建議,您可以使用getopt 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.