Я новичок в скрипте bash, и я хотел бы присвоить массиву вывод переменной с помощью grep "abcd" -c.Bash - назначить массиву out put переменной | grep "abcd" -c
Вот мой код:
for ....
do
disUser[$i]= "$VAR" | grep "abcd" -c
echo "disuser $i" $'\t' "${disUser[$i]}"
done
но выход ... к disuser 0
в disuser 1
к disuser 2
Я понимаю, что задание не работает , Может кто-нибудь мне помочь??
Спасибо заранее
Для замены, вам нужно использовать ' '' вместо '" ', как я помню, поэтому он должен быть:' эхо «disuser $ i '$' \ t '' $ {disUser [$ i]} ''. –
Я не думаю, что проблема в команде вывода. Я думаю, что назначение ошибочно. – dside
Если« i »не является числовым , тогда массив должен быть объявлен ассоциативным с выражением «declare». – RTLinuxSW