$ 1と$ 2を使用してbashスクリプトにカスタムコマンドオプションを含める方法は?

$ 1と$ 2を使用してbashスクリプトにカスタムコマンドオプションを含める方法は?

スクリプトがありますmyscript.sh

#!/bin/sh

echo $1 $2

その目的は似ています...

./myscript.sh foo bar

これは私に出力を与える...

foo bar

しかし、このスクリプトにカスタムコマンドオプションを含めるにはどうすればよいですか?たとえば...

./myscript.sh -a foo and corespond to $1

そして

./myscript.sh -b bar and corespond to $2

ベストアンサー1

使用する必要があります男1強い打撃:

小さな例:

#!/bin/bash

while getopts "a:b:" opt      # get options for -a and -b ( ':' - option has an argument )
do
    case $opt in
        a) echo "Option a: $opt, argument: $OPTARG";;
        b) echo "Option b: $opt, argument: $OPTARG";;
    esac
done

おすすめ記事