forループにvk
,pr
,ns
〜sdout
を格納する必要があります。私は、私はエラー以下のいる+=
を試してみました./script05.sh: line 22: +=: command not found
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または同様に属しているようです。 So:あなたはbashを使っていますか?真の場合:どのバージョンですか? – sorontar
'echo $ BASH_VERSION 4.3.42(1)-release'は私のバージョンです –
あなたが提示しているスクリプトはあなたが尋ねているエラーとは関係ありません。あなたの問題を編集して、問題が発生しているエラーとそのようなエラーを引き起こした正確なスクリプトについて質問してください。 – sorontar