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

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

12
Рекурсивно видаляйте файли
Хтось має рішення видалити ті примхливі файли ._ та .DS_Store, які ви отримуєте після переміщення файлів з Mac на сервер Linux? вказати стартовий каталог і відпустити його? як / var / www / html / down ...
140 linux  bash 

3
Збережіть фарбування після того, як трубопроводити грейп до грейфу
Існує симпатичне запитання щодо збереження фарбування ls після grep'ing, але це мене дратує, що якщо ви переведете кольоровий греп на вихід в інший греп, то забарвлення не збережене. Як приклад grep --color WORD * | grep -v AVOIDне зберігається колір першого виходу. Але для мене все-таки ls | grep FILEзберігають …
140 linux  bash  colors  grep  pipe 



12
Видалення кольорів з виводу
У мене є якийсь сценарій, який дає результат з кольорами, і мені потрібно видалити ANSI-коди. #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it on stdout exec 2>&1 ./somescript Вихід (у файлі журналу): java (pid 12321) is running...@[60G[@[0;32m OK @[0;39m] Я не знав, як …

3
Чи є спосіб зробити посилання, яке можна натиснути в OSX-терміналі?
Я планую розробити формат Mxmlc для Textmate, який форматує помилки mxmlc як посилання, що можна натиснути, так що ви можете швидко їх відкрити у Textmate, оскільки Textmate має URL-адресу, наприклад: txmt: // open /? Url = file: // ~ / .bash_profile & line = 11 & стовпець = 2. Мені …
140 bash  macos  terminal  textmate 


22
Автоматично фіксувати вихід останньої команди в змінну за допомогою Bash?
Я хотів би мати можливість використовувати результат останньої виконаної команди в наступній команді. Наприклад, $ find . -name foo.txt ./home/user/some/directory/foo.txt Тепер скажімо, що я хочу мати можливість відкрити файл у редакторі, або видалити його, або зробити з ним щось інше, наприклад mv <some-variable-that-contains-the-result> /some/new/location Як я можу це зробити? Можливо, …
139 linux  bash  command-line 


16
Як сортувати масив у Bash
У мене є масив у Bash, наприклад: array=(a c b f 3 5) Мені потрібно сортувати масив. Не просто відображення вмісту відсортовано, а для отримання нового масиву з відсортованими елементами. Новий відсортований масив може бути абсолютно новим або старим.
139 arrays  bash  shell  sorting 

1
Як правильно обробляти gzipped сторінку при використанні curl?
Я написав скрипт bash, який отримує вихід з веб-сайту за допомогою curl і робить купу рядкових маніпуляцій на виході html. Проблема полягає в тому, коли я запускаю її проти сайту, який повертає вихідний файл gzipped. Захід на сайт у браузері працює чудово. Коли я запускаю curl вручну, я отримую gzipped …
139 bash  curl  gzip 

4
Як я можу використовувати порівняння файлу grep всередині оператора bash if / else?
Коли наш сервер з’являється, нам потрібно перевірити файл, щоб побачити, як налаштований сервер. Ми хочемо знайти наступний рядок у файлі /etc/aws/hosts.conf: MYSQL_ROLE=master Потім ми хочемо перевірити, чи існує цей рядок, і використовувати оператор if / else для запуску одного з двох варіантів залежно від того, існує рядок чи ні. Що …
138 bash 

8
Як я можу використовувати grep для пошуку в поточному каталозі всіх файлів, у яких рядок "привіт" ще відображається лише у форматі .h та .cc?
Як я можу використовувати grep для пошуку в поточному каталозі будь-яких файлів, що містять рядок "привіт" та відображати лише файли .h та .cc?
138 linux  bash  unix  grep 

5
З bash, як я можу передати стандартну помилку в інший процес?
Добре відомо, як передавати стандартний вихід процесу на інший стандартний вхід: proc1 | proc2 Але що робити, якщо я хочу надіслати стандартну помилку proc1 до proc2 і залишити стандартний висновок, що йде в поточне місце? Ви можете подумати bash, що команда матиме рядки: proc1 2| proc2 Але, на жаль, ні. …
138 bash  pipe  stderr 

9
Bash: Помилка синтаксису: переадресація несподівана
Я роблю це за сценарієм: read direc <<< $(basename `pwd`) і я отримую: Syntax error: redirection unexpected в машині ubuntu /bin/bash --version GNU bash, version 4.0.33(1)-release (x86_64-pc-linux-gnu) поки я не отримую цієї помилки в іншій машині suse: /bin/bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, …
138 bash  ubuntu 

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