0

コドンに 2 文字以上追加する必要がある場合はどうすればよいですか? コドンは最初の $1 入力しか検出しないためです。

 for arg; do
        case "$1" in
            -n) shift
                codonnumber="$1"
                ;;
            -g) shift
                codon="$1"
                ;;
            [a-z]*) file="$1";;


        esac
        shift
    done
    echo codonnumber="$codonnumber" codons="$codon" file="$file"

例: 「$codon」の場合: root@pc3-03:~/Desktop# ./script.sh -n 4 -g AAA TGC sequence.fasta

AAA、NO AAA、およびそれ以降の TGC のみを検出します

4

1 に答える 1

0

以下:

[a-z]*) file="$1";;

は、最後の 2 つの引数TGCと に一致しsequence.fastaます。基本的に、変数fileは最初に に初期化されTCG、その後 に初期化されsequence.fastaます。

あなたはおそらく言いたかった:

./script.sh -n 4 -g "AAA TGC" sequence.fasta

(引数AAA,を囲む引用符に注意してくださいTGC。)

于 2013-11-12T10:16:03.643 に答える