Переименуйте определенный компонент имени файла из нижнего регистра в верхний регистр

Не хочу, чтобы это было ответом, но после примерно 15 минут игры с этим, я не думаю, что есть способ сделать это с помощью команды watch (хотя кто-то другой, пожалуйста, докажите, что я не прав)

Проблема заключается в том, что watch сам работает в своем собственном цикле и не прерывается, чтобы предоставить данные обратно в оболочку, он только предоставляет свое собственное эхо.

В результате того, как работает watch, его использование внутри любого оператора проверки if или while не дает shell возможности оценить любые сделанные изменения, потому что он никогда не возвращает свои результаты. Он просто хранит их до тех пор, пока вы не выйдете из цикла вручную.

Запуск собственного цикла и проверка md5sum так, как это сделано во втором примере, - лучший способ достичь того, что вы хотите сделать.

В качестве примера, выпуск

echo `watch -d md5sum testfile.txt`

эхо никогда не сработает. Если вы сможете найти способ заставить это эхо попасть в терминал, то это будет ответом на то, как заставить ваш скрипт работать.

0
31.01.2018, 22:13
0 ответов

Теги

Похожие вопросы