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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

3
Автоматизация ввода текста из bash-скрипта без использования EOF
Я использую Ubuntu Linux. Предположим, есть программа под названием myprogram. Эта программа предлагает пользователю ввести данные; в частности, пользователь должен ввести целое число при запросе и нажать Enter. Я хотел бы автоматизировать этот процесс, используя скрипт bash. В частности, я хотел бы выполнить myprogram, скажем, 100 раз (используя счетчик, iкоторый …

5
Есть ли сайт тестирования bash-скриптов онлайн?
Иногда мне нужно помочь друзьям с bash-скриптингом. Когда я на машине с Windows, это рабочая среда, и я не могу просто настроить Cygwin или использовать виртуальную машину. Есть ли какой-нибудь бесплатный веб-сайт со сценариями, который я могу использовать, предпочтительно где я могу использовать Putty для подключения или что-то подобное?
10 bash 

4
Удалить файлы старше 5 дней в UNIX (дата в имени файла, а не метка времени)
Я хочу удалить из каталога файлы журнала старше 5 дней. Но удаление не должно основываться на отметке времени файла. Он должен быть основан на имени файла. Например сегодняшней дата 07/05/2012 и каталог содержит 10 файлов имен , такие как ABC_20120430.log, ABC_20120429.log, ABC_20120502.log, и ABC_20120320.logт.д. Я хочу , чтобы иметь возможность …
10 bash  sed  rm 

4
Какой самый простой способ выполнить текст из хвоста в командной строке?
Иногда я работаю над новым (ubuntu) окном, и я gitпечатаю и получаю предупреждение: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Если это произойдет, я знаю, что могу взять последнюю строку, выполнив что-то вроде: !! 2>&1 | tail -n 1 Но как …

4
Пусть Bash скрипт ожидает сообщения о состоянии, прежде чем продолжить
Я запускаю сервер Selenium с помощью bash-скрипта, и, как вы можете видеть из временных меток в журнале, приведенном ниже, требуется около 32 секунд, чтобы вещь полностью подключилась к сети: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 …
10 bash  logs  pipe  search  selenium 


2
Отправить задачу на задний план в «если»
Почему это? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' Я хочу бежать sleep 3 в фоновом режиме, так что команда ["sleep 3" является просто примером] будет выполняться в стиле "paralell", поэтому она завершается быстрее. Но я получаю это: bash: syntax error near unexpected …

2
Как я могу перехватить программу, которая возвращает 139 (ошибка сегментации) в bash?
У меня есть скрипт bash, который тестирует некоторые программы, и одна из них возвращается, Segmentation faultпоэтому я попытался добавить ловушку в заголовок моего скрипта: trap "echo 'segfault occured!'" SIGSEGV Это, однако, ничего не сделал. я использовал echo $? сразу после программы, которая производит segfault, и я получаю 139 в качестве …


3
Как выполнить строки из результата grep?
У меня есть текстовый файл с определенными инструкциями по установке, и я знаю, что могу найти уникальный случай в файле. Например, текстовый файл имеет что-то вроде: MYDIR = `find / home / user -name somedir` экспорт PERL5LIB = $ PERL5LIB: $ MYDIR В bash, как я могу выполнить строки после …
10 bash  grep 

2
Записать массив по умолчанию в переменную в Bash
я ожидал excludes="${excludes:-( ${default_excludes[@]} )}" быть массивом, если $excludesон пуст. К сожалению, материал после :-принимается за строку. Я пропустил некоторые искажения синтаксиса, или я должен использовать неуклюжий if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

5
Запуск нескольких команд с помощью su в Bash
Я хотел бы использовать su -cдля запуска в качестве root несколько команд в целом. Я не хочу использовать дополнительный сценарий для этого. Я попробовал следующее: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" но он выполняет только lsне первый. Я попробовал следующее: su …
10 bash  su 

5
Найти абсолютный путь из скрипта
В сценарии я получаю $0возможный относительный путь к нему. Для преобразования в абсолют я нашел такое решение, которое не понимаю: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Моя проблема в магии внутри ${0%/*}и ${0##*/}. Похоже, что первый извлекает имя каталога, а второй извлекает имя файла, я просто не понимаю, как.
10 bash  path 

3
Лучшая практика использования $? в баш?
Когда я прочитал этот ответ о $? другой вопрос приходит на ум. Есть ли лучшая практика для использования $? в баш? Давайте приведем пример: У нас есть линейный скрипт, и я хотел бы знать, что все команды были выполнены нормально. Считаете ли вы, что можно вызывать небольшую функцию (давайте назовем …

5
Может ли IFS (Внутренний разделитель полей) функционировать как отдельный разделитель для нескольких последовательных символов-разделителей?
Синтаксический анализ массива с использованием IFS с не-белыми пробелами создает пустые элементы. Даже использования tr -sдля сокращения нескольких разделителей до одного раздела недостаточно. Пример может объяснить проблему более четко. Есть ли способ достичь "нормальных" результатов с помощью настройки IFS (есть ли связанные настройки для изменения поведения IFS? .... т.е. действовать …
10 bash  shell  scripting 

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