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

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


13
Як перевірити розмір файлу за допомогою Bash?
У мене є сценарій, який перевіряє розмір 0, але я вважав, що повинен бути простіший спосіб перевірити розміри файлів. Тобто file.txtзазвичай 100 к; як зробити перевірку сценарію, якщо він менше 90 к (включаючи 0), і змусити його зробити нову копію, оскільки файл у цьому випадку пошкоджений. Що я зараз використовую …
145 bash 

4
Розділити файли за допомогою tar, gz, zip або bzip2 [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 11 років тому . Удосконаліть це питання Мені потрібно стиснути великий файл розміром близько 17-20 ГБ. Мені потрібно розділити його на кілька файлів розміром близько 1 …

7
Зірвати персонажів до та після матчу?
Використовуючи це: grep -A1 -B1 "test_pattern" file створить один рядок до і після відповідного шаблону у файлі. Чи є спосіб відображення не рядків, а заданої кількості символів? Рядок у моєму файлі досить великий, тому я не зацікавлений у друкуванні всього рядка, а лише спостерігаю за збігом у контексті. Будь-які пропозиції, …
144 bash  grep 


10
Як я можу видалити розширення імені файлу в скрипті оболонки?
Що не так із наведеним нижче кодом? name='$filename | cut -f1 -d'.'' Так, я отримую буквальний рядок $filename | cut -f1 -d'.', але якщо я видаляю лапки, я нічого не отримую. Тим часом, набираючи текст "test.exe" | cut -f1 -d'.' в оболонці дає мені вихід, який я хочу test,. Я …
144 bash  shell  sh  cut  gnu-coreutils 

7
Як завантажити весь каталог та підкаталоги за допомогою wget?
Я намагаюся завантажити файли для проекту за допомогою wget, оскільки SVN-сервер для цього проекту вже не працює, і я можу отримати доступ до файлів лише через браузер. Базова URL-адреса для всіх файлів однакова http://abc.tamu.edu/projects/tzivi/repository/reitions/2/raw/tzivi/ * Як я можу скористатися wget(або будь-яким іншим подібним інструментом) для завантаження всіх файлів у цьому …
143 regex  linux  bash  wget 

10
Як перейти до кожного каталогу та виконати команду?
Як я пишу Баш скрипт , який проходить через кожен каталог всередині parent_directory і виконує в команду в кожному каталозі . Структура каталогу така: parent_directory (ім'я може бути чим завгодно - не слід за шаблоном) 001 (назви каталогів відповідають цій схемі) 0001.txt (назви файлів відповідають цій схемі) 0002.txt 0003.txt 002 …
143 bash  shell  unix  find 

3
Як можна відрізняти два трубопроводи в Баші?
Як можна відрізняти два конвеєри без використання тимчасових файлів у Bash? Скажімо, у вас є два командні конвеєри: foo | bar baz | quux І ви хочете знайти diffїхні результати. Очевидно, одним із рішень було б: foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b Чи …
143 bash  diff  pipeline 

5
Як створити діапазон із кроком n у bash? (генерувати послідовність чисел із кроком)
Шлях до перебору діапазону в bash є for i in {0..10}; do echo $i; done Який би був синтаксис ітерації над послідовністю з кроком? Скажіть, я хотів би отримати лише парне число у наведеному вище прикладі.
143 bash  range  iteration 

7
Налаштування змінної середовища PATH в OSX постійно
Я прочитав кілька відповідей про те, як постійно встановлювати змінні середовища на OSX. По-перше, я спробував це: Як постійно встановити $ PATH на Linux / Unix? але у мене з’явилося повідомлення про помилку no such file and directory, тож я подумав, що можу спробувати ~/.bash_profileзамість цього, ~/.profileале це не вийшло. …

9
Вбудовані коментарі до Bash?
Я хотів би мати можливість прокоментувати один прапор в однорядковій команді. Баш, здається, має лише from # till end-of-lineкоментарі. Я дивлюся на хитрощі, як: ls -l $([ ] && -F is turned off) -a /etc Це некрасиво, але краще, ніж нічого. Чи є кращий спосіб? Наступне, здається, працює, але я …
142 bash  comments 

7
Як отримати значення змінної, якщо ім'я змінної зберігається як рядок?
Як я можу отримати значення змінної bash, якщо у мене є назва змінної як рядок? var1="this is the real value" a="var1" Do something to get value of var1 just using variable a. Контекст: У мене є декілька AMI ( Amazon Machine Image ), і я хочу запустити кілька примірників кожного …
142 string  bash 

8
Функція Bash, щоб знайти новітній шаблон відповідності файлів
У Bash я хотів би створити функцію, яка повертає ім'я найновішого файлу, який відповідає певній схемі. Наприклад, у мене є каталог файлів, таких як: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 Я хочу, щоб найновіший файл, який починається з 'b2'. Як це зробити в баш? Мені це потрібно мати у своєму …
141 linux  bash 

5
Вихід із сценарію про помилку
Я будую сценарій оболонки, який має таку ifфункцію: if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... Я хочу, щоб виконання сценарію закінчилося після відображення повідомлення про помилку. Як я можу це …
141 bash  exit  shell 

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