簡體   English   中英

編寫修改gcc c編譯器的bash腳本

[英]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循環參數,因為其中一個參數需要一個值。 使用$1shift

對於強制性參數,請為強制性變量設置默認值(例如:空字符串),如果在參數解析后未設置默認變量(您知道丟失)。

另外,如@etuardu所建議,您可以使用getopt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM