Я пытаюсь встроить строку cdo
в сценарий оболочки с переменными. Как командная строка работает, но не в скрипте. Это строка cdo
:
cdo -expr,'T_mask=((T > 200 ))' file_in.nc file_out.nc
В сценарии оболочки я хочу запустить ее для трех разных температурных порогов, например, 200, 250, 300.
Это код:
T_string='T_mask=((T > '
fileA='file_in.nc'
fileB='file_out.nc'
for T_var in 200 250 300; do
cdo_string="'$T_string$T_var))'"
cdo -expr,$cdo_string $fileA $fileB
done
Я получаю следующую ошибку:
cdo (Abort): Unprocessed Input, could not process all Operators/Files
echo
дает правильную строку:
cdo -expr,'T_mask=((T > 200))' file_in.nc file_out.nc
Что сделал Я скучаю? Дефисы установлены правильно?