Во встроенных системах вы часто ограничены тем, что доступно. НАПРИМЕР. for
может иметь только одну переменную; awk
и printf
просто недоступны; или IFS
не поддерживается; и т. д.
В этих обстоятельствах вы можете достичь своей цели следующим образом:
export i=xxx
for j in `cat INPUTFILE` ; do \
[ $i == xxx ] && export i=$j && continue ; \
echo "$i:$j" ; \
export i=xxx ; \
done
unset i
Более общая форма этого решения может выглядеть так:
export A=xxx
export B=xxx
for i in 1 2 3 4 5 6 7 8 9 10 11 ; do \
[ $A == xxx ] && export A=$i && continue ; \
[ $B == xxx ] && export B=$i && continue ; \
echo "$A:$B:$i" ; \
export A=xxx ; \
export B=xxx ; \
done
unset A
unset B
export C=$i
непосредственно перед echo
, если это поможет. Похоже, что иногда конфигурация Pulse Audio повреждается, что приводит к невозможности обнаружения устройств ввода, таких как микрофоны.
Чтобы сбросить конфигурацию Pulse Audio, выполните следующие действия:
~/.config/pulse
. pulseaudio -k ; pulseaudio -D