我有一个像这样的数组:
on
tw
thre
fou
fiv
我想在for循环中反复使用这个数组。但是当我读取数组时,我想改变输出。像这样:
for (( i=0; i<${ARRAYLENGTH}; i++ ));
do
echo "$({ARRAY[$i]} | rev | cut -c 2- | rev)"
done
所以我的问题是,我该怎么做?我有类似的东西:
cannot convert publishEvent (type *common.MapStr) to type []byte
但它没有用。它将我的管道论证解释为回声输出。
我该怎么办?
答案 0 :(得分:0)
试试这个,我认为这应该有用。
pipea[0]="awk -F[=,] '{print \$2}' | sed '/^\s*$/d'"
pipea[1]="awk -F[=,] '{print \$2}' | sed '/^\s*$/d' | cut -d ' ' -f2"
pipea[2]="awk -F[=,] '{print \$2}' | sed '/^\s*$/d' | cut -d ' ' -f1"
for (( i=0; i<${int}; i++ ));
do
echo "
dn: cn=$(${ldapquery[$i]} | eval ${pipea[0]}),ou=mydomain,dc=saturday,dc=int
objectClass: inetOrgPerson
objectClass: top
cn: $(${ldapquery[$i]} | eval ${pipea[0]})
sn: $(${ldapquery[$i]} | eval ${pipea[1]})
givenName= $(${ldapquery[$i]} | eval ${pipea[2]})
telephoneNumber $(${ldapquery[$i]} | eval ${pipea[2]})"
done