Linux есть ли папка

задний план

Недавно вы можете оптимизировать интегрированную платформу. Это занимает всего 1 с половиной часов, и теперь оптимизирует всего 15 минут. Время от Git вытягивает код от 15 минут до 12 секунд.

Оригинальный путь

Оригинальный пакет, чтобы избежать кэширования Грейла в процессе строительства

  1. Очистить весь код и кеш
  2. снова git clone Все склады
  3. Вернуть часть дочернего модуля mv В соответствии с соответствующим каталогом
  4. Начать упаковку Грейла

В настоящее время

Предоставьте кэш хранилища GIT, только первое обновление, код обновления последующего увеличения, а затем cp Построить каталог

  1. Технический колледж Workspace создал каталог для склада
  2. первый раз git clone Код, последующий git pull Код обновления приращения
  3. Код на складе во время пакета cp Под встроенным каталогом
  4. Вернуть часть дочернего модуля mv В соответствии с соответствующим каталогом
  5. Начать упаковку Грейла

Определить функции в оболочке

Определите функцию в оболочке, аналогично другим языкам, но параметры не должны быть указаны, используйте $1 Тогда получите первый параметр, то же самое $2 , $3 . представляют соответствующие параметры, в то время как вызывается вызов, параметры могут быть переданы.

cloneOrUpdateRespority() < # Определите первый параметр как имя склада respority=$1 echo $respority >## Функция вызова cloneOrUpdateRespority test 

Определить, существует ли папка

пройти через -d «test» Определить, существует ли папка

if [ -d 'test' ] && [ -d "$/.git" ];then Echo "Git Warehouse" else Echo "Git Warehouse не существует" fi 

ЕСЛИ ЕЩЕ

используя if-then-elseif-else-fi Быть сделано if Суждение из выписки

  1. if После && а также || Логическое суждение, несколько [] Судить
  2. Следует отметить, что если если нужно добавить пространство, все [] Neapadene необходимо добавить в сегмент операторской суждения, в противном случае будет сообщено полиция. line 9: [: missing «]»
  3. В настоящее время используют if-fi В то время вы должны соединить, то есть 5 if Есть пять fi В противном случае это будет сообщать [Syntax Error: Unexpected End of File]
if [ -d 'test' ] && [ -d "$/.git" ];then # Есть тест и тестирование .git, считается, что тестовая библиотека была вытянута локально. cd $ git reset --hard HEAD git pull cd .. else # Если вы не существуете, вам нужен клон git clone -b $ giturl/$ --depth 1 fi 

Источник

Читайте также:  Geforce 320m linux driver

⛱ Проверьте, существует ли каталог в оболочке Linux или Unix

Скрипты

Нужно проверить, существует ли каталог в скрипте оболочки, работающем в Linux или Unix-подобной системе?

Как проверить, существует ли каталог в скрипте оболочки?

Каталог – это не что иное, как место для хранения файлов в системе Linux в иерархическом формате.

Например, $HOME/Downloads/ будет хранить все загруженные файлы или /tmp/ будет хранить временные файлы.

В этой статье показано, как узнать, существует ли каталог в Linux или Unix-подобных системах.

Как проверить, существует ли каталог в Linux

Можно проверить, существует ли каталог в скрипте оболочки Linux, используя следующий синтаксис:

Вы можете использовать ! чтобы проверить, существует ли каталог в Unix:

Можно проверить, существует ли каталог в скрипте Linux следующим образом:

DIR="/etc/httpd/" if [ -d "$DIR" ]; then # Take action if $DIR exists. # echo "Installing config files in $. " fi
DIR="/etc/httpd/" if [ -d "$DIR" ]; then ### Take action if $DIR exists ### echo "Installing config files in $. " else ### Control will jump here if $DIR does NOT exists ### echo "Error: $ not found. Can not continue." exit 1 fi

Linux проверяет, существует ли каталог, и предпринимает какие-то действия

Вот пример скрипта оболочки, чтобы увидеть, существует ли папка в Linux:

#!/bin/bash d="$1"   [ "$d" == "" ] && < echo "Usage: $0 directory"; exit 1; >[ -d "$" ] && echo "Directory $d found." || echo "Directory $d not found."

Запустите его следующим образом:

./test.sh
./test.sh /tmp/
./test.sh /itsecforu

Проверьте, существует ли каталог в bash, и если нет, то создайте его.

Вот пример скрипта оболочки, чтобы проверить, не существует ли каталог, и создать его в соответствии с нашими потребностями:

#!/bin/bash dldir="$HOME/linux/5.x" _out="/tmp/out.$$" # Build urls url="some_url/file.tar.gz" file="$" ### Check for dir, if not found create it using the mkdir ## [ ! -d "$dldir" ] && mkdir -p "$dldir" # Now download it wget -qc "$url" -O "$/$" # Do something else below #

Убедитесь, что вы всегда заключаете переменные оболочки, такие как $DIR, в двойные кавычки («$DIR», чтобы избежать неожиданностей в ваших скриптах:

DIR="foo" [ -d "$DIR" ] && echo "Found" ## ## this will fail as DIR will only expand to "foo" and not to "foo bar stuff" ## hence wrap it ## DIR="foo bar stuff" [ -d $DIR ] && echo "Found"

Использование команды test

Команду test можно использовать для проверки типов файлов и сравнения значений.

Читайте также:  Команды восстановления файловый системы linux

Например, посмотрите, существует ли FILE и является ли он каталогом. Синтаксис:

test -d "DIRECTORY" && echo "Found/Exists" || echo "Does not exist"

Команда test аналогична [условному выражению. Следовательно, вы также можете использовать следующий синтаксис:

[ -d «DIR» ] && echo «yes» || echo «noop»

Помощь

man bash help [ help [[ man test

Заключение

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

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

Админ, спасай, выручай! В общем, в /mnt надо создать каталоги. Кусок скрипта: #!/bin/bash if[ ! -d “/mnt/1” -a ! -d “/mnt/2” -a ! -d “/mnt/4” -a ! -d “/mnt/5” -a ! -d “/mnt/6” -a ! -d “/mnt/7” -a ! -d “/mnt/8” -a ! -d “/mnt/9” -a ! -d “/mnt/10” -a ! -d “/mnt/11” ] ; then
sudo mkdir /mnt/
sudo chmod 777 -R
mnt/ ;
fi идет ругань на синтаксическую ошибку “then” если убрать ; то идет ругань на “fi”
проблема в ;. В примерах ее нужно писать. Подскажи как правильно написать скрипт, всю голову сломал.
Идет проверка, что этих каталогов не существует и он их создает и дает права. Спасибо

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (105)
  • Книги (27)
  • Мануал (2 306)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (820)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (114)
  • Статьи (352)
  • Философия (114)
  • Юмор (18)

Anything in here will be replaced on browsers that support the canvas element

OpenVPN Community Edition (CE) – это проект виртуальной частной сети (VPN) с открытым исходным кодом. Он создает защищенные соединения через Интернет с помощью собственного протокола безопасности, использующего протокол SSL/TLS. Этот поддерживаемый сообществом проект OSS (Open Source Software), использующий лицензию GPL, поддерживается многими разработчиками и соавторами OpenVPN Inc. и расширенным сообществом OpenVPN. CE является бесплатным для […]

Читайте также:  Заменить файл linux терминал

Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]

В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]

Знаете ли вы, что выполняется в ваших контейнерах? Проведите аудит своих образов, чтобы исключить пакеты, которые делают вас уязвимыми для эксплуатации Насколько хорошо вы знаете базовые образы контейнеров, в которых работают ваши службы и инструменты? Этот вопрос часто игнорируется, поскольку мы очень доверяем им. Однако для обеспечения безопасности рабочих нагрузок и базовой инфраструктуры необходимо ответить […]

Одной из важнейших задач администратора является обеспечение обновления системы и всех доступных пакетов до последних версий. Даже после добавления нод в кластер Kubernetes нам все равно необходимо управлять обновлениями. В большинстве случаев после получения обновлений (например, обновлений ядра, системного обслуживания или аппаратных изменений) необходимо перезагрузить хост, чтобы изменения были применены. Для Kubernetes это может быть […]

Источник

Оцените статью
Adblock
detector