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

9
Команду / скрипт оболочки, чтобы увидеть, жив ли хост?

Я пытаюсь найти больше способов проверить, работает ли данный хост, используя только команды оболочки (в первую очередь, bash). В идеале он мог бы работать как с именами хостов, так и с IP-адресами. Прямо сейчас единственный родной способ, которым я знаю, - это ping, возможно, интегрированный в...

9
sudo в неинтерактивном скрипте

У меня есть скрипт , который выполняет три функции: A && B && C. Функцию Bнужно запускать как суперпользователь, Aа Cпока нет. У меня есть несколько решений, но ни одно из них не удовлетворяет: sudo весь скрипт: sudo 'A && B && C' Это кажется плохой идеей для запуска...

9
Инструмент для генерации трафика TCP

Я хочу генерировать трафик TCP, начиная с порта 0 до порта 65535. 1 пакет TCP для каждого порта с 1 мс между 2 пакетами. Генератору должно быть все равно, есть TCP ACK или нет. Есть ли инструмент, который может генерировать такой трафик? Можно ли это сделать с помощью iperf и скрипта? Т.е. возможно...

9
Возвращаемое значение функции тайм-аута

Я использую функцию тайм-аута в Debian для ожидания моего скрипта 5 секунд. Прекрасно работает, но у меня проблема в том, что мне нужно возвращаемое значение. Как 1 для времени ожидания и 0 для отсутствия времени ожидания Как я собираюсь это сделать? Посмотрите на мой код: timeout 5...

9
Переместите файлы по дате в другой каталог, используя CLI

У меня есть большое количество фотографий со старого жесткого диска, которые я пытаюсь организовать. Если я запускаю ls -l, я замечаю, что все эти файлы имеют дату создания 2012 или ранее. В идеале я хотел бы перенести их на второй жесткий диск моего компьютера, который не настроен для...

9
Почему printf выводит больше аргументов, чем ожидалось?

Почему этот сценарий оболочки печатает входные данные дважды? Я ожидал, что скрипт будет игнорировать ввод после 5. Автор сценария: #! /bin/bash echo "Enter 5 words : " read a b c d e printf "> %s %s %s %s %s <" $a $b $c $d $e Вывод: user@linux:~$ pico ifs2.sh user@linux:~$ ./ifs2.sh Enter 5...

9
Shell Script: захватить строку в середине текста, иногда в начале

У меня большой текстовый файл, часть которого выглядит так (отредактированные значения): JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA...

9
Найти последнее вхождение строки в нескольких файлах

Мне нужно выполнить поиск по нескольким файлам журнала (все файлы, созданные за последние 24 часа, все они находятся в одном каталоге), чтобы найти последнее вхождение строки. Это команда, которую я написал: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Но это возвращает...

9
grep точный блок строк (содержимое файла1) из файла2

У меня есть два файла, file1и file2. Пример содержания file1: A B C D E F G H и содержание file2как: A B few other lines E F few more other lines A B C D E F G H few more other lines G H Поэтому я хочу искать весь блок file1контента file2только. Это означает, что вывод должен содержать только эти...

9
Может ли скрипт оболочки распечатать свой аргумент, заключенный в кавычки, как вы бы написали их в приглашении оболочки?

В сценарии оболочки, я понимаю, что это "$@"распространяется на аргументы сценария, цитируя их по мере необходимости. Например, это передает аргументы скрипта в gcc: gcc -fPIC "$@" При использовании Баш проход к STDIN синтаксиса , <<<хотя, "@$"не работает , как я ожидал бы его. #!/bin/bash...

9
bash и ожидать в том же сценарии?

Я пытаюсь закодировать скрипт, который берет IP-адреса из файла .csv и telnet устройства, чтобы перехватить вывод команды «show version». Пока я закодировал это: #!/bin/bash #!/usr/bin/expect -f FILE1=dispositivos.csv #file with IP's and device name set Username "user" #this is the user for telnet...

9
Как переместить и воссоздать папку одновременно?

У меня есть папка statisticsна сервере Ubuntu, в которой регулярно хранятся файлы данных. Как я могу переименовать statisticsпапку backup-xxпри повторном создании statisticsпапки, чтобы быть доступным для хранения новых файлов? Файлы в statisticsпапке созданы PHP file_put_contents. Я предпочитаю...

9
В скриптах отключено расширение истории?

Я понимаю, что следующая ошибка связана с !использованием для расширения истории: $ echo "Hello!Tim" bash: !Tim: event not found Однако, если я помещаю команду в скрипт и запускаю скрипт, проблем нет: $ cat myscript echo "Hello!Tim" $ bash myscript Hello!Tim Это почему? В руководстве по bash...

9
Напротив команды `source`

Я использую sourceкоманду в моем скрипте bash для чтения / печати значений переменных more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd"...

9
Защита команды оболочки с помощью строковой переменной

На языке программирования я выполняю простую команду оболочки cd var; echo > create_a_file_here с переменной var , которая содержит строку (надеюсь) каталога, где я хочу создать файл "create_a_file_here". Теперь, если кто-то видит эту строку кода, можно использовать ее, назначив, например: var =...

9
Манипулирование командной строкой XML (сценарий оболочки)

Как манипулировать XML из командной строки в сценарии оболочки? Есть много команд для манипулирования табличными данными, замены переменных среды или замены текстовых фрагментов регулярным выражением, но я ничего не нашел для XML. Мой сценарий сборки должен вставить тег с содержимым в основной тег...

9
Как найти повторяющиеся строки во многих больших файлах?

У меня есть ~ 30 тыс. Файлов. Каждый файл содержит ~ 100 тыс. Строк. Строка не содержит пробелов. Строки в отдельном файле сортируются и дублируются бесплатно. Моя цель: я хочу , чтобы найти все все повторяющиеся строки через два или более файлов , а также имена файлов, содержащие дублированные...

9
Найти строку, зная ее часть, и вернуть строку

У меня есть строка, например "Icecream123 AirplaneBCD CompanyTL1 ComputerYU1" Допустим, я знаю, что моя строка наверняка будет содержать подстроку IceCream, но я не знаю, что за ней следует. Это может быть 123, как в моем примере, или это может быть что-то другое. Хотя я могу использовать grep,...