Вопросы с тегом «shell-script»

Вопросы о сценариях оболочки, исполняемых файлах, которые интерпретируются оболочкой (bash, zsh и т. Д.).

3
Изменить регистр n-й буквы в строке
Я хочу изменить случай п-й буквы строки в BASH(или любых других инструментов * NIX, например sed, awk, tr, и т.д.). Я знаю, что вы можете изменить регистр целой строки, используя: ${str,,} # to lowercase ${str^^} # to uppercase Можно ли изменить регистр 3-й буквы «Тест» в верхний регистр? $ export …


3
Подсчет элементов в файле с разделителями
У меня есть сценарий оболочки, который используется find -print0для сохранения списка файлов для обработки во временный файл. Как часть журнала я хотел бы вывести количество найденных файлов, и поэтому мне нужен способ получить это количество. Если бы эта -print0опция не использовалась для безопасности, я мог бы использовать ее wc -lдля …

3
Передать / перенаправить группу команд
В настоящее время я использую следующую настройку для перенаправления вывода нескольких команд: echo "Some normal commands" ( echo "Error: something happened" echo "Warning: this incident will be logged" ) >> logfile echo "More normal commands" Это довольно полезно, и это также работает с трубами. Это лучший способ сделать это? Есть …

1
inotifywait - получить старое и новое имя файла при переименовании
Я ищу надежный способ обнаружить переименование файлов и получить как старые, так и новые имена файлов. Это то, что я до сих пор: COUNTER=0; inotifywait -m --format '%f' -e moved_from,moved_to ./ | while read FILE do if [ $COUNTER -eq 0 ]; then FROM=$FILE; COUNTER=1; else TO=$FILE; COUNTER=0; echo "sed …

3
Как вызвать URL службы из сценария оболочки bash параллельно?
У меня есть сервис, который я звоню из другого приложения. Ниже приведен URL-адрес моей службы, на который я звоню. http://www.betaservice.domain.host.com/web/hasChanged?ver=0 Мне нужно выполнить несколько нагрузочных тестов на моем указанном выше URL-адресе службы многопоточным способом вместо последовательного вызова по одному. Есть ли какой-нибудь способ из сценария оболочки bash, я могу загрузить …

1
Правильный способ распространения сценариев оболочки
Каков наиболее подходящий способ распространения сценариев оболочки, если поведение оболочек может быть изменено setи, следовательно, непредсказуемо? Например, rm *.txtне будет выполняться должным образом в средах, в которых set -fон был запущен. Как я должен убедиться, что rm *.txtудаляет все текстовые файлы в текущем каталоге в любых средах? Как я должен …

2
Создание сценария Bash, который будет выполнять программу и, если она завершится без сбоев, запустит ее снова
Я хотел бы знать самый простой способ создания bash-скрипта, который будет запускать приложение в MacOSX (это система на основе UNIX, поэтому я предположил, что это правильное место). дождитесь выхода программы. Если выход не был сбоем, запустите его снова. В противном случае оставьте окно отчета о сбое открытым и выйдите. Я …

2
Отказано в доступе к скрипту Bash и плохой интерпретатор
Я на Кали Линукс 64 бит. Я создал скрипт Python, который принимает 2 аргумента для запуска. Я не хочу каждый раз набирать одни и те же пути или искать в истории команд, которые я использовал в терминале. Поэтому я решил создать простой скрипт, который вызывает скрипт python со своими аргументами. …

1
Выполнение команд с помощью сценариев ssh и shell с использованием переменных на удаленном компьютере
Я хотел бы выполнить команду и скрипт, расположенный на удаленной машине, со скриптом на локальной машине. Я знаю, что можно выполнять такие команды с помощью ssh, поэтому я сделал: #!/bin/bash ssh username@target 'cd locationOf/theScript/; ./myScript.sh' Работает отлично. Я хотел бы, чтобы этот скрипт был более общим, используя переменные. Теперь это: …

2
Разница между расширением и заменой в терминологии сценариев оболочки
Кажется, что расширение и замена взаимозаменяемы в одном и том же контексте в языке программирования оболочки. Например, некоторые документы, такие как справочное руководство Bash , Bash Hackers Wiki, используют слово «расширение» для объяснения « расширения параметров оболочки ». Однако некоторые другие документы, похоже, предпочитают слово «замена». Advanced Bash-Scripting Guide использует …


1
Как написать скрипт bash для настройки моих дисплеев, когда HDMI подключен или отключен
У меня есть ноутбук под управлением Kubuntu Precise (12.04), который я иногда использую для просмотра видео. Когда я это делаю, я подключаю кабель HDMI, подключенный к A / V-ресиверу с подключенным монитором HDMI. Когда я смотрю видео таким образом, мне все равно нужно использовать дисплей ноутбука, когда я взаимодействую с …

1
Как работает команда поиска с использованием команды «find… -exec sh -c '…' sh {} +»?
@StephaneChazelas опубликовал следующее решение этого вопроса: возникли проблемы с использованием «find -exec {} +» . $ find . -iname "*.extension" -exec sh -c ' exec <command> "$@" <additional parameters>' sh {} + Что именно здесь происходит? Что конкретно делает последний sh {}? Кажется, что это просто для того, чтобы успокоить …

3
Cron не работает в определенный день, но все остальные дни
У меня есть установка cron для ежедневного выполнения скрипта bash в 22:00. У меня есть другая установка cron, которая запускается ежемесячно 1-го числа месяца. Оба крона запускают скрипт bash, и единственное отличие в скрипте bash - это аргумент, который они передают в базовую Java-программу (эмуляция запуска Java-программы из командной строки). …

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