Замените строку #! /bin/sh
на #!/bin/bash
. Я сделал это с вашим кодом, и он работал отлично.
./so.bash -key XYZ
>>/sjcqa01/exec/ENVIRONMENTROOT/EAIDATA/Inbound/MFT/EXL<<
>>/sjcqa01/exec/ENVIRONMENTROOT/EAIDATA/Inbound/MFT/EXL<<
------------------ END OF THE SCRIPT ---------------------
Примечание. Я добавил символы >>
и <<
, чтобы увидеть точный вывод команд эха.
Примечание2: некоторыесистемы могут потребовать #!/usr/bin/bash
. Настройте в соответствии с вашей системой (which bash
покажет вам, где она находится).
Примечание3: не ставьте пробел между #!
и вашим путем оболочки.
Примечание4: хорошо сделано, используя$()
а не кавычки: -)