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

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

3
Захоплення помилок підстановки команд за допомогою "-o errtrace" (тобто встановити -E)
Відповідно до цього посібника : -E (також -o errtrace) Якщо встановлено, будь-яка пастка на ERR успадковується функціями оболонки, підмінами команд та командами, що виконуються в середовищі додаткової оболонки. Пастка ERR зазвичай не успадковується в таких випадках. Однак я мушу трактувати це неправильно, оскільки наступне не працює: #!/usr/bin/env bash # -*- …

5
Чи можу я вибрати один результат із глобуса bash?
Я намагаюся написати сценарій для роботи, щоб автоматизувати деяку звітність про вихід. Файли журналу (зараз це "стандартизувати" в майбутньому) зберігаються в такій структурі шляху: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Кожна частина шляху відома, за винятком штампів дати, які завжди є останніми в папці. Якщо я спробую використати підстановку замість штампа дати, я отримаю …
14 bash  wildcards  glob 

4
Яка різниця між Ctrl-Z і kill -STOP?
Коли я запускаю команду ( makeна великому проекті) з оболонки, я можу набрати Ctrl-Z, щоб зупинити процес і повернутися до оболонки. Згодом я можу побігти fgпродовжувати процес. Я намагаюся написати скрипт оболонки, щоб автоматизувати це (зокрема, перевіряти температуру ЦП кожні кілька секунд і зупиняти процес, якщо він стає занадто гарячим, …

1
Немає довгих каталогів змін
Моя bash оболонка більше не буде змінювати каталог із cd. Я помітив це раніше, коли працював, і виявив, що будь-які нові оболонки, які я відкрив (термінал або xterm тощо), будуть застрягли в домашньому каталозі і не зможуть вийти (вже відкриті термінали продовжували працювати нормально). [~]$ pwd /home/sys/dave [~]$ cd / …
14 linux  bash 

2
Чому ця команда xargs не працює?
Я хотів видалити всі розширення .sh. Це так: ls *.sh | xargs -I {} mv {} `basename {} .sh` Однак це не працює, він поводиться так, що basenameповертає незмінене ім'я файлу. Чому так поводиться? Наприклад, це працює: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; Редагувати : Рішення: …

2
Не встановлюючи нічого до xargs
У мене є сценарій, який може за певних обставин не мати нічого в stdout. В кінці сценарію я передаю рядки, які я маю, до іншої команди за допомогою xargs. Моя проблема полягає в тому, що коли у stdout нічого немає, я отримую типове повідомлення про помилку "Використання: програма arg1 arg2". …
14 bash  xargs 

11
Як дізнатися, яку версію RHEL я використовую?
Я працюю в середовищі, коли ми повільно переходимо на машини з Red Hat Enterprise Linux 5 на RHEL 6. Мені потрібні декілька моїх сценаріїв, щоб зробити щось тонко відмінне на машинах RHEL6 від того, що зараз робиться на машинах RHEL5. Прагматичне рішення полягає в тому, щоб перевірити час виконання та …
14 bash  rhel 


2
Перенаправити stderr з уже запущеного сценарію
Я вже кілька днів запускаю сценарій. Я перенаправив stdout $HOME/mylog, але не перенаправив stderr, оскільки думав, що на ньому нічого не буде. Раптом тисячі ліній почали виходити на жорсткіші, і я призупинив роботу. Чи є спосіб я перенаправляти stderr $HOME/myerrвідтепер, не потребуючи перезавантаження сценарію? У мене є доступ до судо, …

3
Друкуючи десяткові символи до символів ascii, моя команда не виводиться за призначенням
Я хотів вивести рядок усіх символів ascii за допомогою наступної команди for i in `seq 32 127`; do printf "%c" $i; done Вихід з вищевказаної команди: 33333334444444444555555555566666666667777777777.............. Це перша (зліва) цифра кожного числа. Переглядаючи цей сайт, я натрапив на відповідь на свою проблему Як надрукувати всі друковані символи ASCII в …

3
Bash: Як перемістити курсор ліворуч на слово?
В OSX я можу просто утримувати optionклавішу і натискати ліву клавішу курсору, поки я не доберуся до слова, яке мені потрібно відредагувати (або у Vi я можу просто натиснути b, але я не зміг зрозуміти, як це зробити у Терміналі ще ...

2
Коли використовувати крапку з двокрапкою між змінними середовища та командою
Чи може хто-небудь пояснити, чому напівкрапка потрібна для того, LANGщоб бачити, як оновлений баш? Не працює: > LANG=Ja_JP bash -c "echo $LANG" en_US Працює: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Я працюю з bash 4.1.10 на Linux і тією ж версією під cygwin

4
Команда, яка виділяє регулярний вираз у тексті?
Чи є команда, яка виділяє певний вираз у тексті? Я шукаю щось на кшталт функції "пошук" менше, але з нормальним виведенням тексту в stdout, а не з lessпереглядачем. Приклад: $ cat test.txt | highlight "an" Перспективи на упорядкований висновок НАТО з Afgh IST А.Н. постраждало два регресу як президент Хамід …

4
find -exec у скрипті bash зі змінним розширенням
Я намагаюся запустити команду, подібну до наведеної нижче, в скрипті bash. Він повинен шукати всі підпапки $sourcedirта копіювати всі файли певного типу на кореневий рівень $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name "*.type" -exec sh -c 'cp …

1
Читання коментарів до окремих рядків у багаторядковій команді bash з конвеєрами?
Створюючи сценарії оболонок за допомогою конвеєрів і використовуючи зворотний косий ривок для продовження рядків, я хочу вставляти коментарі на окремі рядки в надійному, читабельному та портативному режимі. Наприклад, враховуючи цю некоментовану багаторядкову команду (викрадена у @DigitalRoss для її чіткості): echo abc | tr a-z A-Z | sort | uniq ... …
14 bash  shell  pipe 

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