Вопросы с тегом «bash»

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

9
Как удалить файлы старше X часов
Я пишу сценарий bash, который должен удалить старые файлы. В настоящее время это реализовано с использованием: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete Это удалит файлы старше 1 дня. Однако, что если мне понадобится более точное разрешение за 1 день, скажем, около 6 часов? Есть ли хороший чистый …
191 bash 

4
Как создать несуществующие подкаталоги рекурсивно, используя Bash?
Я создаю сценарий быстрого резервного копирования, который выводит некоторые базы данных в красивую / аккуратную структуру каталогов, и я понял, что мне нужно проверить, чтобы убедиться, что каталоги существуют, прежде чем я их создаю. Код у меня работает, но кажется, что есть лучший способ сделать это. Какие-либо предложения? [ -d …

6
Как игнорировать команды xargs, если ввод stdin пуст?
Рассмотрим эту команду: ls /mydir/*.txt | xargs chown root Намерение состоит в том, чтобы изменить владельцев всех текстовых файлов в mydirroot Проблема в том, что если нет .txtфайлов, mydirто xargs выдает ошибку, сообщающую, что путь не указан. Это безвредный пример, потому что выдается ошибка, но в некоторых случаях, например, в …
191 bash  centos  xargs 

3
Неоднократно запускать команду оболочки, пока не произойдет сбой?
Я написал нечеткий тест, который ненадежно провалился. Я добавил некоторый отладочный код, но теперь я хочу запускать тест до тех пор, пока он не завершится неудачей, чтобы я мог собрать выходные данные отладки. Я настроил тест, чтобы я мог запустить его с помощью: ./runtest Мое текущее решение - написать untilfailскрипт: …
191 bash 

16
Изменить текущий каталог из скрипта Bash
Можно ли изменить текущий каталог из скрипта? Я хочу создать утилиту для навигации по каталогам в Bash. Я создал тестовый скрипт, который выглядит следующим образом: #!/bin/bash cd /home/artemb Когда я выполняю скрипт из оболочки Bash, текущий каталог не меняется. Можно ли вообще изменить текущий каталог оболочки из скрипта?
190 bash  environment 


15
Как создать псевдоним Bash?
Я на OSX, и мне нужно положить что-то вроде этого, alias blah="/usr/bin/blah"в файле конфигурации, но я не знаю, где находится файл конфигурации.
189 macos  bash  shell 


5
Как создать шестнадцатеричный дамп файла, содержащего только шестнадцатеричные символы без пробелов в bash?
Как мне создать неизмененный шестнадцатеричный дамп двоичного файла в Linux с помощью bash? odИ hexdumpкоманды как вставлять пробелы в отвал , и это не является идеальным. Есть ли способ просто написать длинную строку со всеми шестнадцатеричными символами, минусами или символами новой строки в выводе?
188 linux  bash  hex 

13
Передача массивов в качестве параметров в bash
Как я могу передать массив в качестве параметра функции bash? Примечание: не найдя ответа здесь о переполнении стека, я сам опубликовал свое несколько грубое решение. Он допускает передачу только одного массива и является последним элементом списка параметров. На самом деле, он вообще не передает массив, а список его элементов, которые …
188 arrays  bash 

13
Определите, существует ли функция в bash
В настоящее время я делаю некоторые модульные тесты, которые выполняются из Bash. Модульные тесты инициализируются, выполняются и очищаются в bash-скрипте. Этот скрипт обычно содержит функции init (), execute () и cleanup (). Но они не обязательны. Я хотел бы проверить, если они определены или не определены. Раньше я делал это …

4
недопустимый код команды., несмотря на экранирование, используя sed
Будучи вынужденным использовать CVS для текущего клиента, а адрес изменился для удаленного репо. Единственный способ найти удаленный адрес в моем локальном коде - это рекурсивный поиск и замена. Тем не менее, с командой sed я ожидал работать: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; Я получаю сообщение …
187 bash  macos  sed 

7
Переменная, измененная внутри цикла while, не запоминается
В следующей программе, если я устанавливаю переменную $fooв значение 1 внутри первого ifоператора, это работает в том смысле, что ее значение запоминается после оператора if. Однако, когда я устанавливаю ту же переменную в значение 2 внутри оператора, ifкоторый находится внутри whileоператора, он забывается после whileцикла. Он ведет себя так, будто …
187 bash  while-loop  scope  sh 

14
найти -exec функцию оболочки в Linux?
Есть ли способ получить findвыполнение функции, которую я определяю в оболочке? Например: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Результат этого: find: dosomething: No such file or directory Есть ли способ получить find, -execчтобы увидеть dosomething?
185 linux  bash  shell  find  bsd 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.