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

12
Как мне безопасно получить версию ksh?

Как я могу безопасно получить версию ksh из сценария ksh? Я видел следующие решения : ksh --version echo ${.sh.version} echo $KSH_VERSION И учитывая правильные обстоятельства, каждый из них работает правильно. Тем не менее, я забочусь о неидеальном случае. В частности, есть несколько машин, с...

12
Знать, какой процесс делает ввод / вывод без iotop

В Linux я хочу знать, какой процесс использует пропускную способность моего дискового ввода-вывода. Я знаю, что могу использовать, iotopно у меня есть машина, которая по разным причинам iotopне может быть установлена. Как я могу вручную получить эту информацию? (Как iotopсебя...

12
Является ли «wait &» («ждать амперсанд») полезной (bash) оболочкой / сценарием оболочки идиома или техникой?

Я «унаследовал» некоторые сценарии оболочки для машин Linux, работающих под оболочкой GNU «bash». В одном конкретном случае на машине работает GNU bash версии 2.0.5b В одном из этих сценариев есть wait &инструкция («ждать амперсанд») как часть цикла «for line» for. На первый взгляд, это кажется...

12
Проверка поддержки массивов оболочкой

Существует ли краткий способ проверки поддержки массивов локальной Bourne-подобной оболочкой в ​​командной строке? Это всегда возможно: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi или тестирование $SHELLи версия оболочки: $ eval $(echo "$SHELL --version") | grep version...

12
Запустите команды параллельно и дождитесь завершения одной группы команд, прежде чем начинать следующую

У меня есть сценарий, включающий несколько команд. Как я могу сгруппировать команды для запуска вместе (я хочу сделать несколько групп команд. Внутри каждой группы команды должны выполняться параллельно (одновременно). Группы должны запускаться последовательно, ожидая завершения одной группы перед...

12
установить -u использование не работает, как ожидалось

Я учусь тому, как эффективно использовать различные setопции в моем скрипте, и наткнулся на set -uто, что кажется идеальным для выхода из моего скрипта, если переменная не установлена ​​должным образом (например, удаление пользователей). Согласно справочной странице, set -uи set -eделает следующее...

12
Пример использования / практический пример для встроенного в Bash exec

Учтите это из документации встроенного в Bash exec: exec заменяет оболочку без создания нового процесса Пожалуйста, предоставьте пример использования / практический пример. Я не понимаю, как это имеет смысл. Я гуглил и нашел про перенаправление ввода / вывода . Вы можете объяснить это...

12
Вставить текст под конкретным номером строки

Я работаю над сценарием bash, который будет разбивать содержимое текстового документа в зависимости от данных в строке. Если содержимое исходного файла было в соответствии с 01 line 01 line 02 line 02 line Как я могу вставить в строку 3 этого файла, используя bash, чтобы привести к 01 line 01 line...

12
Как удалить символ точки из строки без повторного вызова sed или awk?

У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com...

12
Как настроить скрипт для выполнения, когда порт получает сообщение

Мне интересно, как получить сценарий оболочки для прослушивания на определенном порту (может быть, с помощью netcat?). Надеюсь, что когда сообщение отправляется на этот порт, сценарий записывает сообщение, а затем запускает функцию. Пример: Компьютер 1 имеет скрипт, работающий в фоновом режиме,...

12
Можно ли изменить файл yml через скрипт оболочки?

Вот так выглядит мой docker-compose.yml. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' Теперь мне нужно добавить контент через скрипт оболочки (на сервере Ubuntu). Я не совсем...

12
Удалить все повторяющиеся слова из строки, используя скрипт

У меня есть строка как "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Я хочу удалить повторяющееся слово из строки, тогда вывод будет "aaa,bbb,ccc" Я попробовал этот код Source $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Он работает нормально с тем же значением, но когда я даю...

12
Запретите автоматические EOF в именованный канал и отправьте EOF, когда я этого захочу

У меня есть программа, которая автоматически выходит при чтении EOF в данном потоке (в следующем случае, stdin). Теперь я хочу создать сценарий оболочки, который создает именованный канал и подключает к нему stdin программы. Затем скрипт записывает в канал несколько раз, используя echoи cat(и...

12
Как скопировать все файлы в папке, кроме файлов, которые записываются?

Я загружаю несколько файлов в папку downloadingчерез HTTPie . Сценарий bash предназначен для обработки загруженных файлов, и я попытался скопировать загруженные файлы в другую папку как find /folder/downloading -type f -exec mv '{}' /folder/downloaded \; но это также копирует файлы, которые еще не...