У меня есть следующиеBash значение в массиве
#!/bin/bash
aprograms=`pgrep a`
echo $aprograms
, который выводит:
[email protected]:~$ bash test.sh
2 6 7 8 12 13 16 17 20 27 ...
Я хочу контролировать, если имеется значение в $ aprograms. I судимое следующее (который я не знаю, если его даже обоснованный подход):
if [ $value in $aprograms ];then
echo "found"
Но не работает. Есть ли правильный способ контролировать, есть ли значение внутри $ aprograms?
Это также обнаружило бы '17' в строке' 1177' – Arsen7
пробелов около 17. – tuxuday
Тогда оно не обнаружило бы '17', если это будет последнее или первое значение в этой строке. :) Но мне нравится направление, в котором идет ваш ответ. – Arsen7