Если в скрипте оболочки.Есть две функции с циклом, и я запускаю обе функции в сценарии и помещаю обе в фоновый режим.
Например:
#!/bin/bash
function a {
for 1 in 2; do
if 3.sh; then
echo 'done'
else
exit 1
fi
done
}
function b {
for a in b; do
if c.sh; then
echo 'done'
else
exit 1
fi
done
}
a &
b &
Теперь, когда обе функции находятся в фоновом режиме, как только язапустить скрипт, он будет завершен сразу.Я ожидал, что получу код завершения скрипта, чтобы в случае возникновения ошибок во время цикла a и b я мог получить подтверждение.
Моя другая проблема заключается в том, что если что-то случится во время цикла a, сценарий будет прерван.сразу (так как код выхода 1 задан), так что b также завершается, даже если он невиновен.