Запитання з тегом «shell-script»

Запитання щодо скриптів оболонки, виконуваних файлів, які інтерпретуються оболонкою (bash, zsh тощо).

5
Як отримати останню частину http-посилання на Bash?
У мене є http-посилання: http://www.test.com/abc/def/efg/file.jar і я хочу зберегти останню частину file.jar до змінної, тому рядок виводу є "file.jar". Умова : посилання може мати різну довжину, наприклад: http://www.test.com/abc/def/file.jar. Я спробував це так: awk -F'/' '{print $7}' , але проблема полягає в довжині URL-адреси, тому мені потрібна команда, яку можна використовувати …
25 bash  shell-script  awk  cut 

3
Запуск сценарію на екрані
Я хочу запустити скрипт bash на окремому екрані. Сценарій викликає програму кілька разів, кожен з яких потребує занадто багато часу, щоб чекати. Моя перша думка полягала в тому, щоб просто відкрити екран, а потім викликати сценарій, але, здається, я не можу відключитися (від ctrl-a d) під час виконання сценарію. Тому …

2
Найшвидший спосіб об'єднання файлів
У мене є 10 к + файлів на загальну суму понад 20 ГБ, які мені потрібно об'єднати в один файл. Чи є швидший шлях, ніж cat input_file* >> out ? Кращим способом буде команда bash, Python також прийнятний, якщо не значно повільніше.
25 bash  shell-script  files  cat 

5
"Дружні" термінальні назви кольорів у скриптах оболонки?
Мені відомі бібліотеки на таких мовах, як Ruby та Javascript, щоб полегшити колоризацію своїх термінальних сценаріїв, використовуючи назви кольорів, такі як "червоний". Але чи є щось подібне для скриптів оболонки в Bash, або Ksh, або ще?

2
Bash scripting - цикл, поки значення повернення не дорівнює 0
Мені потрібно щось вимкнути в моєму сценарії, але іноді він відключається до того, як всі дані закінчено копіюватись і спричиняє збій цього тексту. Я шукав спосіб зробити "блокуючий" мантаж, але нічого не знайшов. Отже, я спробував написати сценарій для циклу, поки його не можна було відключити, але це не працює. …

4
Виконання визначеної користувачем функції у виклику find -exec
Я на Solaris 10 і перевірив наступне за допомогою ksh (88), bash (3.00) та zsh (4.2.1). Наступний код не дає жодного результату: function foo { echo "Hello World" } find somedir -exec foo \; Знахідка збігається з декількома файлами (як показано заміною -exec ...на -print), і ця функція чудово працює, …

4
друк кольорового тексту за допомогою відлуння
Я знаю, що для друку кольорового тексту за допомогою відлуння, наприклад червоного кольору, код такий: echo -e "\e[1;31m This is red text \e[0m" і я знаю, що в цьому прикладі 31 код червоного кольору, а кількість інших кольорів: Black 0;30 Dark Gray 1;30 Blue 0;34 Light Blue 1;34 Green 0;32 …

3
Що означає $ # у оболонці?
Що $#означає оболонка? У мене є такий код, як if [ $# -eq 0 ] then Я хочу зрозуміти, що $#означає, але пошук у Google дуже поганий для пошуку таких речей.

5
Як я можу використовувати команду bash, якщо разом перевірити та знайти команди?
У мене є каталог з журналами аварійного завершення, і я хотів би використовувати умовний оператор у скрипті bash на основі команди find. Файли журналу зберігаються в такому форматі: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Я хочу, щоб оператор if повертав істину лише в тому випадку, якщо для конкретного додатка є журнал аварій, який було …

4
Чому моя змінна локальна в одному циклі "while read", а не в іншому, здавалося б, подібному циклі?
Чому я отримую різні значення $xіз наведених нижче фрагментів? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done echo x=$x # …

6
Одночасно обчислювати декілька дайджестів (md5, sha256)?
Припускаючи, що введення / виведення диска та вільна оперативна пам’ять є вузьким місцем (хоча час процесора не є обмеженням), чи існує інструмент, який може обчислити кілька дайджестів повідомлень одночасно? Мене особливо цікавить обчислення дайджестів великих файлів MD-5 та SHA-256 (розмір у гігабайти), бажано паралельно. Я спробував openssl dgst -sha256 -md5, …

4
Як замінити AND (&&) в циклі for?
Я хотів би знайти еквівалент cmd 1 && cmd 2 && ... && cmd 20 але з командами, вираженими в forциклі, як for i in {1..20} do cmd $i done Що б ви запропонували змінити у другому виразі, щоб знайти еквівалент першого?

2
Який сенс перенаправляти вихід grep на / dev / null?
Розглянемо цей рядок: ${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null Який сенс шукати шаблон у висновку, якщо результат цього буде викинутий? Якщо, наприклад, такий рядок з'являється як останнє в скрипті bash, повертається його значення виходу абоненту сценарію або ігнорується? (Я роздумую над тим, чи можна вважати, що …

2
що zsh еквівалент експорту bash -f
Тому я почав використовувати zsh. Мені це подобається все добре. Це здається дуже крутим і гладким, і те, що поточний робочий каталог та фактичний командний рядок знаходяться в різних рядках, приємно, але в той же час, я помічаю, що це zshможе бути трохи повільніше bash, особливо, коли друкується текст на …

8
Як додати текст до початку та в кінці декількох текстових файлів у Bash?
У мене каталог із текстовими файлами. Моя мета - додати текст до початку і в кінці всіх. Текст, який йде на початку та в кінці, однаковий для кожного файлу. На основі коду, який я отримав з Інтернету, це код для додавання до початку файлу: echo -e 'var language = {\n$(cat …

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