Бросить содержимое файла в массив -
$: declare -a lst=( $(<text.txt) )
Затем запустить быстрый цикл.Если вы хотите выполнить команду для каждого удара,
$: for n in "${lst[@]}"
do (( n > 500 )) && echo "command.sh # $n > 500"
done
command.sh # 1029 > 500
command.sh # 3943 > 500
command.sh # 1245 > 500
command.sh # 7899 > 500
Если вы просто хотите быструю и грязную версию,
$: for n in $(<text.txt); do (( n > 500 )) && command.sh; done
Но я рекомендую вам потратить время на ужасные поступкисложные 2 шагов, LOL
Если вы хотите запустить его только один раз, если любое число превышает 500,
$: for n in "${lst[@]}"
do (( n > 500 )) && { echo "command.sh # $n > 500"; break; }
done
command.sh # 1029 > 500
И нене использовать кошку, как это.Старайтесь никогда не использовать кошку таким образом.
Если вам * ДЕЙСТВИТЕЛЬНО нужен файл в качестве ввода для if
, то сделайте следующее:
if condition
then action
fi < text.txt