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"

例如:如果 i 在 "$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";;

匹配最后两个参数TGCsequence.fasta。本质上,变量file最初初始化为TCG并随后初始化为sequence.fasta

你可能想说:

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

(注意围绕参数AAA,的引号TGC。)

于 2013-11-12T10:16:03.643 回答