Написание bash-скрипта, модифицирующего компилятор gcc c - PullRequest
0 голосов
/ 18 октября 2011

Я хотел бы написать свою собственную команду компилятора bash на языке c.На самом деле, мне нравится использовать компилятор gcc в этом скрипте bash, но только для небольшого изменения.

Итак, я хотел бы иметь дополнительные команды, такие как -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

1 Ответ

1 голос
/ 18 октября 2011

Вы не можете зациклить параметры с for, так как один из ваших аргументов ожидает значение.Используйте $1 и shift.

. Для обязательных параметров задайте значение по умолчанию (например, пустую строку) для обязательной переменной, если оно не установлено после анализа параметра, вы знаете, что оно отсутствует.

Кроме того, как @etuardu предложил вам использовать getopt .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...