Команда после ожидания не выполняется в 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.

0 ответов

Другие вопросы по тегам