Я вижу пару ошибок в вашем скрипте, но ничего, что могло бы привести к вашей реальной ошибке.
- Строка shebang не должна содержать пробела, а путь должен быть абсолютным
В условии for
есть запятая, которая должна быть точкой с запятой
#!/bin/bash
for ((x=1;x<=3;x+=1))
do
ncks -C -F -d nj_u,151,152,1 ni_u,234,235,1 -v vel_u 2009120800000$x.nc testU.nc
done
Когда я добавляю echo
к команде, которую вы хотите запустить, я получаю этот результат:
ncks -C -F -d nj_u,151,152,1 ni_u,234,235,1 -v vel_u 20091208000001.nc testU.nc
ncks -C -F -d nj_u,151,152,1 ni_u,234,235,1 -v vel_u 20091208000002.nc testU.nc
ncks -C -F -d nj_u,151,152,1 ni_u,234,235,1 -v vel_u 20091208000003.nc testU.nc
Три вызова по одному файлу каждый.Этот код работает.Похоже, есть что-то еще.Вы упрощаете свой код или показываете полный код?