Ваша проблема в том, что -c
говорит bash прочитать инструкции из следующего параметра:
например,
c:\cygwin\bin\bash.exe -c 'for NUM in 1 2 3 4 5 6 7 8 9 10; do echo $NUM; done'
вам просто нужно:
c:\cygwin\bin\bash.exe "/scripts/step1.sh paramX"
Ваш код будет выглядеть так:
Filename: "c:\cygwin\bin\bash.exe";
Parameters: "c:/scripts/step1.sh paramX";
Flags: shellexec waituntilterminated;
StatusMsg: "Running the script..."
Может быть, это будет полезно для кого-то еще:)