大括号扩展中的变量参考

时间:2019-10-12 13:42:19

标签: bash ubuntu terminal

嗨,我是编程新手 在尝试执行此脚本时 输入文件具有这种格式(在这种情况下,它们称为nohd * .txt文件)

NSGEAPKNFGLDVKITGESENDRDLGTAPGGTLNDIG
IIIIMMMMMOOOOOOOOOOOOOMMMMMMMMMMMIIII

我想算一下拥有(文件d.txt)的科隆

D
O

为此,我编写了以下脚本

for z in {1..141}
do
        a=0
        l=$(tail -1 nohd$z.txt | wc -m)
        x=$(cat d.txt)
                for ((p; p<=l; p++))
                do
                        if [ "$(cut -c $p nohd$z.txt)" = "$x" ] ; then
                                a=$((a+1))
                                p=$((p+1))
                        fi
                done
        echo $a
done

我遇到此错误 cut: invalid byte/character position ‘{1..351}’ 并在这种情况下将a的第一个定义值设为零

请有人帮忙吗? 谢谢你

0 个答案:

没有答案