Диспозиция такова: Есть некий скрипт, в нём - примерно вот такой фрагмент:
...
if [ "$1" == "-M" ]; then
if [ "$2" != "" ]; then
if [ -f $SOME_PATH/$2 ]; then
#
# Здесь с файлом $2 что-то происходит
#
else
echo "[ОШИБОЧКА] $2: нет такого файлика"
exit 1
fi
else
echo "[ОШИБОЧКА] Нужно указать файлик"
exit 1
fi
else
...
Запускают его примерно так:
script -M file1.list
Формат этого file1.list такой:
cmd1 arg1 arg2
cmd2 arg1 arg2
cmd3 arg1
cmd4 arg1
...
Задача: Если этот самый file1.list существует, скрипт должен запустить ещё один экземпляр себя с первой строкой в качестве набора параметров, дождаться завершения, потом со второй, и т.д. до конца файла. То есть, в конечном счёте, вот так:
script --cmd1 arg1 arg2
script --cmd2 arg1 arg2
script --cmd3 arg1
script --cmd4 arg1
...
Вопрос: как это реализовать? Астрал подсказывает, что можно как-то извратиться с awk, но вот как именно - молчит.