Я пишу скрипт bash для автоматизации некоторого кода opencv, который мне нужно запускать несколько раз в массиве переменных. По какой-то причине хотя мой скрипт bash продолжает сбой, когда я пытаюсь назначить 0 переменной. Я также пробовал это за пределами цикла if, а также вызывает сбой сценария.сбой сценария bash при присвоении переменной
#!/bin/bash
set -e
# Build most recent code
cd build2/
cmake ..
make
Scale=(9 9)
inputType="scale"
flag=1
counter=0
for i in ${Scale[@]}; do
echo iteration: $counter
if [ $counter -eq 0 ]
then
echo first iteration
let flag=0 #Crashes Here
echo after assignment $flag
else
echo not first iteration
let flag=1 #Doesn't crash here
echo after assignment $flag
fi
echo starting program
#Note 1.inputValue 2.Input Type 3.firstGo
./multiDimen ${i} $inputType $flag
echo Test Type is: $inputType
let counter=counter+1
done
echo Done
Есть ли причина, почему это должно вести себя так?
«Сбой» как? – tripleee
он просто выйдет, без какого-либо сообщения об ошибке –
после того, как я заменил let with = хотя он начал работать нормально, должно быть, было неправильным использованием, чтобы использовать его для назначения переменной 0? –