我需要在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