我需要在for循环中存储vk
,pr
ns
到sdout
。我试图+=
但我有以下错误./script05.sh: line 22: +=: command not found
Appen to变量for for循环
sdout=
sderr=
for a in "$1"/*
do
vk=$(egrep ".*" $a -s|wc -c)
pr=$(egrep "^[a-z ]+$" $a -s| wc -l)
ns=$(echo $a | sed "s/.*\/\(.*\)/\1/")
$sdout += "$vk $ns"'\t'"$pr"'\n'
echo $vk
if [ $pr -eq 0 ]
then
$sderr += "$ns"'\t'"nie"'\n'
else
$sderr += "$ns"'\t'"ano"'\n'
fi
done
的错误似乎属于一个非常古老的bash 3.0版或相似。所以:你使用bash吗?如果为真:什么版本? – sorontar
'回声$ BASH_VERSION 42年3月4日(1)-release'是我 –
版本,那么,你目前的文字没有关系你问有关错误的。请编辑您的问题,询问您遇到问题的错误以及导致此类错误的确切脚本。 – sorontar