繁体   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