Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

5
Чи є веб-сайт для тестування скриптів на базі?
Іноді мені потрібно допомагати друзям з баш сценаріями. Коли я працюю на машині Windows, це робоче середовище, і я не можу просто налаштувати Cygwin або використовувати VM. Чи є якийсь веб-сайт із безкоштовними сценаріями, який я можу використовувати, бажано, де я можу використовувати 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 INFO - …
10 bash  logs  pipe  search  selenium 


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

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 root -c …
10 bash  su 

5
Знайдіть абсолютний шлях від сценарію
У сценарії я потрапляю $0на можливий відносний шлях до нього. Для перетворення його в абсолютний я знайшов таке рішення, яке не розумію: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Моя проблема - магія всередині ${0%/*}та ${0##*/}. Схоже, колишній витягує dirname, а останній витягує ім'я файлу, я просто не розумію як.
10 bash  path 

3
Найкраща практика використання $? в баш?
Коли я прочитав цю відповідь про $? інше питання приходить на думку. Чи є найкраща практика використання $? в баш? Наведемо приклад: У нас лінійний сценарій, і я хотів би знати, що всі команди виконані нормально. Чи вважаєте ви, що це нормально, щоб викликати невелику функцію (назвемо її "did_it_work"), перевірити …


5
Чи може IFS (Internal Field Separator) функціонувати як єдиний роздільник для декількох послідовних знаків розмежувача?
Розбір масиву за допомогою IFS з небілими значеннями простору створює порожні елементи. Навіть використання tr -sдля зменшення декількох розрядів на один делім недостатньо. Приклад може пояснити проблему більш чітко. Чи є спосіб досягти "нормальних" результатів за допомогою налаштування IFS (чи є пов'язане налаштування для зміни поведінки IFS? IFS. var=" abc …
10 bash  shell  scripting 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.