bash スクリプトのパラメーターを正規表現と一致させようとしています
mykill.bash [-l] [-s SIGNO] pattern1 pattern2
私はこの表現を使用しています:
regex = ^(-l)?(\s-s\s[0-9]+)?(\s[a-zA-Z0-9]+){1,2}$ <br>
if [[ $@ =~ $regex ]]; then echo 'cool'
たとえば./mykill.bash -l -s 33 abc gives $@='-l -s 33 abc'
、 debuggex.com テストに合格します (画像を参照してください。ただし、私のスクリプトでは機能しません)。