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

Я также работаю над скриптом оболочки и скриптом 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 
  • Как запустить банку вместе с faketime
  • Почему корневая оболочка по умолчанию настроена по-другому с обычной оболочкой обычного обычного пользователя?
  • Suspend больше не работает после обновления до xubuntu 15.10
  • mount: warning: / etc / mtab не доступен для записи (например, файловая система только для чтения)
  • Как управлять TeXLive 2016, Lyx и Tikz в Linux?
  • Archlinux против Ubuntu Core?
  • Ошибка ssh-agent на сервере ubuntu 10.04 LTS
  • невозможно подключить ftp в режиме паузы
  • Как сделать отказоустойчивость HA Heartbeat, когда потеряно одно из двух соединений NIC?
  • Мой ноутбук не может восстановиться после приостановки и спящего режима
  • / dev / md127 отказывается останавливаться. Нет открытых файлов
  • Interesting Posts

    Регулярное выражение находит 3 или 4 числа

    Замените один блок текста на другой блок текста, когда заменяемый текст находится в файле

    Можно ли изменить команду для `cd`, чтобы отображать только каталоги и игнорировать файлы?

    Реализация Cocoa API для Linux?

    как создать скрипт efi, запускающий ядро ​​Linux?

    Обновление TeamViewer

    Nemo: Как я могу исправить «Проблема была обнаружена с помощью кеша эскизов»?

    Как выбрать интегрированную графическую карту через NVIDIA?

    Список, содержащий последние установленные / обновленные пакеты в Arch Linux

    Оболочки в окнах с вкладками в терминале

    Убить процесс, когда он перестает производить дальнейший вывод

    Установите ионизатор для многопоточного применения

    Почему POSIX Find Parameters отличается от других стилей программы?

    Как настроить быстрые клавиши на основе префикса в kwin и / или KDE?

    Убирает ли полная своп необходимая / мудрая?

    Linux и Unix - лучшая ОС в мире.