Как проверить папку внутри конкретной папки в сценарии оболочки?

Я также работаю над скриптом оболочки и скриптом python. Сценарий Python передает некоторые параметры моему сценарию оболочки, а затем я использую эти параметры в своем сценарии оболочки.

Ниже мой сценарий оболочки –

#!/bin/bash readonly MACHINES=(machineB machineC) readonly MAPPED_LOCATION=/bat/peta/t1_snapshot readonly FILE_TIMESTAMP=$file_timestamp // old code which I am using to get the full path of the latest folder in each machine dir1=$(ssh -o "StrictHostKeyChecking no" david@${MACHINES[0]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) dir2=$(ssh -o "StrictHostKeyChecking no" david@${MACHINES[1]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1) echo $dir1 echo $dir2 // not sure what should I do here? dir3=$MAPPED_LOCATION/$FILE_TIMESTAMP 

В каждой машине (machineB and machineC) в этом формате YYYYMMDD будет находиться папка MAPPED_LOCATION .

Теперь то, что я пытаюсь сделать, – это передать file_timestamp из сценария python, который будет в этой форме YYYYMMDD поэтому теперь мне нужно проверить, находится ли эта папка внутри папки MAPPED_LOCATION или нет на каждой машине.

Если он есть, распечатайте полный путь к этой папке для каждой машины, иначе выйдите из сценария оболочки с ненулевым статусом. Если его нет на каком-либо одном компьютере, я выйду из сценария оболочки с сообщением о том, что эта папка отсутствует на этом компьютере с ненулевым статусом.

Я не уверен, как я могу выполнить эту проверку в сценарии оболочки?

One Solution collect form web for “Как проверить папку внутри конкретной папки в сценарии оболочки?”

 d="${MAPPED_LOCATION}/$(python_script)" [ -d "$d" ] && echo "$d" || exit 1 
  • Совместное использование дисков Ubuntu с Windows
  • Установка NFS через WAN, порты
  • Размещение жесткого диска fstab
  • Использовать VirtualBox для доступа к сайту на хосте от гостя? хост и гость - linux
  • Как монтировать / восстанавливать данные на диске, который был частью рейда mdadm 1 на другой машине?
  • Ошибка загрузки grub при загрузке, восстановление при ремонте не восстанавливается
  • Усечение имен папок после первого пробела
  • Как должны быть добавлены исполняемые файлы под / opt в путь?
  • Установка php-cgi под Ubuntu для веб-сервера Cherokee
  • Почему мой сервер EC2 отключается на ~ 10 секунд каждый день?
  • Обновление от Ubuntu до Crunchbang?
  • Linux и Unix - лучшая ОС в мире.