Вопросы с тегом «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
Самый быстрый способ объединения файлов
У меня есть 10k + файлов общим объемом более 20 ГБ, которые мне нужно объединить в один файл. Есть ли более быстрый способ, чем cat input_file* >> out ? Предпочтительным способом была бы команда bash, Python также приемлем, если не значительно медленнее.
25 bash  shell-script  files  cat 

5
«Дружественные» имена цветов терминалов в скриптах оболочки?
Мне известны библиотеки на таких языках, как Ruby и Javascript, которые упрощают раскрашивание ваших терминальных сценариев с помощью названий цветов, таких как «красный». Но есть ли что-то подобное для сценариев оболочки в Bash, Ksh или что-то еще?

2
Скрипты Bash - цикл до возвращаемого значения 0
Мне нужно что-то размонтировать в моем сценарии, но иногда оно размонтируется до того, как все данные закончили копироваться, и вызывает сбой размонтирования. Я искал способ сделать «блокировку» размонтирования, но ничего не нашел. Итак, я попытался написать скрипт для цикла, пока он не мог быть размонтирован, но он не работает. while …

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 …

3
Что означает $ # в оболочке?
Что $#значит в оболочке? У меня есть такой код if [ $# -eq 0 ] then Я хочу понять, что это $#значит, но поиск в Google очень плох для поиска подобных вещей.

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

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 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.