Я пытаюсь использовать регулярное выражение в операторе if в bash-скрипте, но получаю разные значения.
Сценарий:
#!/bin/bash
a="input2.txt"
paramCheck(){
while read -r line; do
d=( $line )
e=${d[@]:1}
for i in "$e"; do
if [ "$i" == $[st][0-9] ]; then
echo "$i"
fi
done
done < "$a"
}
echo `paramCheck`
Текстовый файл:
add $s1 $s2 $s3
sub $t0
sub $t1 $t0
addi $t1 $t0 $s5
Прогнозируемые результаты:
$s1 $s2 $s3 $t0 $t1 $t0 $t1 $t0 $s5
Фактический результат: ничего не распечатано.