Команда после ожидания не выполняется в bash
Таким образом, у меня есть цикл до, который должен подсчитывать количество файлов двух разных типов и затем ждать, пока они не сравнятся друг с другом, чтобы запустить код, который идет после. Однако это не сработало.
Код выглядит так:
COM='find $direct -maxdepth 1 -type f -name "*.com" -printf x | wc -c'
log='find $direct -maxdepth 1 -type f -name "*.log" -printf x | wc -c'
until [[ $COM = $log ]];
do
sleep 10 #wait 10 seconds between checking values
done
После того, как это произойдет, он должен выполнить другой скрипт, который я связал с ним. Я знаю, что ссылка работает. Он должен учитывать только количество файлов.com и.log, которые находятся в той папке, из которой я выполняю скрипт. Я не получаю никаких ошибок, но я вышел из суперкомпьютера в выходные дни, и он не настроен, чтобы сообщать о любых ошибках, которые произошли при повторном входе в систему.
Задания, выполняемые файлом.com, могут занять несколько часов, а затем сгенерировать файл.log.