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

11
Ассоциативные массивы в скриптах оболочки

Я видел трюк для реализации ассоциативных массивов в сценарии оболочки. Например, print array["apples"]может быть написано, echo \$array$keyгде ключ = яблоки. Однако не было упоминания о том, как генерировать ключи для перебора массива. Единственный способ, которым я мог придумать, - хранить ключи...

11
косвенное расширение переменной в POSIX, как это сделано в Bash?

Возможно ли это, или есть какой-то элегантный способ взломать косвенное расширение переменных в POSIX, как это можно сделать в Bash? Для контекста я пытаюсь сделать следующее: for key in ${!map_*} do # do something done РЕДАКТИРОВАТЬ: Чтобы уточнить, я хотел бы получить доступ к переменным...

11
переместить файл за списком в файл (с пробелом в начале)

У меня есть файл, который содержит имена файлов. Например: /tmp/list.txt (это с пробелами в начале каждой строки): /tmp/file.log /app/nir/home.txt /etc/config.cust Я хочу, используя одну линию, чтобы переместить все файлы , перечисленные в /tmp/list.txtк/app/dest Так и должно быть примерно так: cat...

11
Будет ли $ 0 всегда включать путь к сценарию?

Я хочу использовать текущий скрипт, чтобы распечатать справку и информацию о версии из раздела комментариев вверху. Я думал о чем-то вроде этого: grep '^#h ' -- "$0" | sed -e 's/#h //' Но потом мне стало интересно, что произойдет, если скрипт находится в каталоге, который находится в PATH и...

11
Bash, как запустить некоторые фоновые процессы, но ждать других?

У меня есть (еще) другой wait, &, &&вопрос потока управления .. Скажем, у меня есть сценарий, похожий на этот, где я хочу выполнять как можно больше работы одновременно: # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an...

11
Как получить абсолютный путь с помощью команды find unix

Как получить абсолютный путь с помощью команды find. на самом деле я запускаю следующий скрипт: find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done но здесь переменная, $aпоказывающая путь, начиная с,...

11
Создание многоадресного соединения для захватов tcpdump

Я хочу написать скрипт оболочки Linux, который будет захватывать определенный многоадресный трафик. В частности, я хочу создать файл pcap, который имеет весь трафик для одной конкретной группы / порта многоадресной рассылки. Вот командная строка, которую я использую для просмотра трафика: tcpdump...

11
Как мне отследить содержимое файлов, найденных с помощью команды find, в одном файле?

Мне удалось застрелиться там, где это больно (очень плохо), переформатировав раздел, содержащий ценные данные. Конечно, это не было преднамеренным, но это случилось. Однако мне удалось использовать testdiskи photorecвосстановить большую часть данных. Теперь у меня есть все эти данные,...

11
Возникла проблема с подсчетом символов в сценарии оболочки

Я пытаюсь изучить основы, и у меня возникла проблема с моим сценарием, подсчитывающим символы ввода пользователя. Вот мой сценарий, может кто-нибудь указать, где я иду не так, пожалуйста? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length...

11
Круглая скобка работает в самой оболочке bash, но не в сценарии bash

Я могу запустить эту команду из командной строки: cp -r folder/!(exclude-me) ./ Чтобы рекурсивно скопировать все содержимое, folder кроме подкаталога, названного exclude-meв текущий каталог. Это работает точно так, как задумано. Тем не менее, мне нужно, чтобы это работало в скрипте bash, который я...

11
Нажмите любую клавишу, чтобы приостановить сценарий оболочки, нажмите еще раз, чтобы продолжить

Я написал сценарий оболочки для тестирования API, который копирует файлы и отображает их прогресс после каждого. Между каждой копией существует двухсекундный сон, поэтому я хотел бы добавить возможность нажатия любой клавиши, чтобы приостановить выполнение сценария, чтобы провести более глубокое...

11
Как измерить, сколько времени потребуется для запуска моего скрипта И включить его в создаваемое им электронное письмо?

У меня есть простой скрипт bash, который выполняет серию проверок ( pingи nslookupт. Д.), А затем отправляет отчет по электронной почте с выводом этих данных. Я хотел бы, чтобы в сообщении содержалась информация о том, сколько времени потребовалось на выполнение всего сценария. Есть ли простой...

11
Избегайте сообщений «Общий доступ к <хосту> закрыт»

Я управляю множеством друпальных сайтов и пытаюсь автоматизировать некоторые вещи с помощью drush. Drush run локально вызывает drush на удаленном хосте через ssh, используя параметры, указанные в конфигурации для псевдонима сайта. Я делаю довольно много этих вызовов, поэтому для ускорения я...

11
Как атомарно выделить петлевое устройство?

Я пишу несколько сценариев оболочки для обработки некоторых образов дисков, и мне нужно использовать петлевые устройства для доступа к некоторым образам дисков. Тем не менее, я не уверен, как правильно распределить петлевые устройства, не подвергая мою программу состоянию гонки. Я знаю, что могу...

11
Должен ли я использовать косую черту в конце пути пути в сценарии оболочки или нет? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Сегодня при написании сценария моей оболочки. Внезапно у меня возникает...

11
Переход от строки к массиву «слов» в Bash

Мне нужно перейти от строки к массиву, где каждая запись является каждое слово в этой строке. Например, начиная с: VotePedro="Vote for Pedro" Мне нужен массив: Vote For Pedro Который я тогда должен быть в состоянии повторить как: for i in "${votePedroArray[@]}" do ## Do something...

11
Вызовите скрипт для другого скрипта, но не выходите из родительского, если ребенок вызывает exit

first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? Если second.shобнаруживает ошибку и выходит со статусом -9, first.shвыходит всегда. Как я могу избежать выхода из...

11
Быстрый метод разделения строки из текстового файла?

У меня есть два текстовых файла: string.txt и lengths.txt String.txt: abcdefghijklmnopqrstuvwxyz lengths.txt 5 4 10 7 Я хочу получить файл >Entry_1 abcde >Entry_2 fghi >Entry_3 jklmnopqrs >Entry_4 tuvwxyz Я работаю с около 28 000 записей, и они варьируются от 200 до 56 000 символов. На...

11
Получить дату последнего дня прошлого месяца в сценарии оболочки

Как получить дату окончания предыдущего месяца на основе даты обработки? Примеры: Дата обработки = 15 января 2015 Ожидаемая дата = 31 декабря 2014 года, Дата обработки = 10 фев2015 Ожидаемая дата = 31 января 2015...