Я использую пакетный файл в Windows для подключения к компьютеру с Linux через SSH с помощью plink, чтобы проверить, обновлены ли два определенных файла (у них должна быть сегодняшняя дата).
Команда, которую я использую в пакетном файле Windows для выполнения plink:
plink.exe -ssh root@%THEIP% -m checkfiles.txt > temp\fileDates.txt
«checkfiles.txt» на компьютере с Windows содержит:
ls -l /folder/*file.dat.v* /folder/*file2.dat.v* > awk '{print $7}'
Затем я перехожу к чтению «fileDates.txt», чтобы увидеть, присутствуют ли оба файла и их даты.
Я мог бы удалить часть > awk '{print $7}' и сделать это вручную в пакетном файле.
Проблема возникает, когда файл отсутствует, я получаю, например:
ls: cannot access /folder/*file.dat.v*: No such file or directory
Я получаю это сообщение на экране, а не в «fileDates.txt», и я получаю только дату для второго файла, без ошибки о том, что первый файл не найден.
Я хотел бы иметь ошибку «Нет такого файла ...» в «fileDates.txt», поэтому я пробовал разные методы перенаправления безрезультатно.
Если это невозможно, как я могу определить, что один файл, другой или оба отсутствуют?
Заранее спасибо.