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

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

6
Найдите файлы, которые были изменены за последние 24 часа
Например, сервер MySQL работает на моей машине с Ubuntu. Некоторые данные были изменены в течение последних 24 часов. Какие (Linux) скрипты могут найти файлы, которые были изменены за последние 24 часа? Пожалуйста, перечислите имена файлов, размеры файлов и время изменения.
265 linux  bash  find 

18
Как заменить пробелы в именах файлов, используя скрипт bash
Кто-нибудь может порекомендовать безопасное решение для рекурсивной замены пробелов символами подчеркивания в именах файлов и каталогов, начиная с заданного корневого каталога? Например: $ tree . |-- a dir | `-- file with spaces.txt `-- b dir |-- another file with spaces.txt `-- yet another file with spaces.pdf будет выглядеть так: …


4
Может ли bash показать определение функции?
Есть ли способ просмотреть определение функции bash в bash? Например, скажем, я определил функцию foobar function foobar { echo "I'm foobar" } Есть ли способ позже получить код, который foobarработает? $ # non-working pseudocode $ echo $foobar echo "I'm foobar"
262 bash  function 

11
Как запустить скрипт оболочки без использования команд «sh» или «bash»?
У меня есть сценарий оболочки, который я хочу запустить без использования команд "sh" или "bash". Например: Вместо того: sh script.sh Я хочу использовать: script.sh Как я могу это сделать? PS (i) Я не очень часто использую сценарий оболочки и пытался читать псевдонимы, но я не понимал, как их использовать. (ii) …
261 bash  shell  alias  sh 

14
Эффективная проверка состояния выхода Bash для нескольких команд
Есть ли что-то похожее на pipefail для нескольких команд, например оператор try, но внутри bash. Я хотел бы сделать что-то вроде этого: echo "trying stuff" try { command1 command2 command3 } И в любой момент, если какая-либо команда завершится неудачно, пропустите и отобразите ошибку этой команды. Я не хочу делать …
261 bash  exit 




5
Простые логические операторы в Bash
У меня есть пара переменных, и я хочу проверить следующее условие (записанное словами, затем моя неудачная попытка сценария bash): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. И в моей неудачной попытке я придумал: if (($varA == 1)) && ( …

5
Как проверить состояние выхода с помощью оператора if
Мне было интересно, что будет лучшим способом проверить состояние выхода в операторе if, чтобы повторить конкретный вывод. Я думаю об этом if [ $? -eq 1 ] then echo "blah blah blah" fi У меня также есть проблема в том, что оператор выхода находится перед оператором if просто потому, что …

6
Как найти все символические ссылки в дереве каталогов?
Я пытаюсь найти все символические ссылки в дереве каталогов для моего сайта. Я знаю, что могу использовать findдля этого, но не могу понять, как рекурсивно проверять каталоги. Я пробовал эту команду: find /var/www/ -type l … И позже я обнаружил, что содержимое в них /var/wwwявляется символическими ссылками, поэтому я изменил …
255 bash  find  symlink 

9
Как использовать «найти» для поиска файлов, созданных на определенную дату? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Как использовать команду UNIX findдля поиска файлов, созданных в определенный день?
254 bash  unix  find 

4
Могу ли я изменить имя `nohup.out`?
Когда я бегу nohup some_command &, вывод идет в nohup.out; man nohupговорит, чтобы посмотреть на info nohupчто в свою очередь говорит: Если стандартный вывод является терминалом, стандартный вывод команды добавляется в файл «nohup.out»; если это невозможно записать, он добавляется в файл '$ HOME / nohup.out'; и если это не может …
254 bash  logging  nohup 

13
Как имитировать среду, с которой cron выполняет скрипт?
У меня обычно есть несколько проблем с тем, как cron выполняет сценарии, так как они обычно не имеют моей настройки среды. Есть ли способ вызвать bash (?) Таким же образом, как это делает cron, чтобы я мог тестировать сценарии перед их установкой?
253 bash  scripting  cron 

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