Выполнять несколько сценариев оболочки одновременно

Я хочу сделать следующее:

  • Выполнять несколько сценариев оболочки (здесь 2 сценария) одновременно.

  • Дождитесь завершения обоих сценариев.

  • Дамп возвращаемого значения каждого сценария

Однако main.sh не работает должным образом.


main.sh

#!/bin/bash

ret1=`./a.sh` &
ret2=`./b.sh`

if [ "${ret1}"="" -a "${ret2}"="" ]; then
   sleep 1
else
   echo ${ret1},${ret2}
end

a.sh

#!/bin/bash
sleep 10
echo 1

b.sh

#!/bin/bash
sleep 5
echo 2
9
задан SunSparc 25 November 2013 в 20:58
поделиться