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

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

1
Я хочу передать stdin скрипту bash скрипту python, который называется в этом скрипте bash
У меня есть скрипт bash, вызывающий скрипт на python, который я хочу fileпередать через stdin. Вызов сценария bash: ./script.sh < file И содержание script.sh: #! /usr/bin/env bash pushd /some/python/virtual/environment/working/dir source venv/bin/activate python main.py ?????? deactivate popd Я не знаю, что заполнять, ??????чтобы передать содержимое fileданного сценария bash как stdin в …

3
Использовать read как подсказку внутри цикла while, управляемого read?
У меня есть случай использования, когда мне нужно читать несколько переменных в начале каждой итерации и читать входные данные пользователя в цикле. Возможные пути решения, которые я не знаю, как исследовать - Для назначения используйте другой дескриптор файла вместо стандартного ввода Используйте forцикл вместо ... | while read ...... Я …

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

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

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

1
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 connection. set Password "this.is.the.pass" #pass for telnet connection. …

3
Возвращаемое значение функции тайм-аута
Я использую функцию тайм-аута в Debian для ожидания моего скрипта 5 секунд. Прекрасно работает, но у меня проблема в том, что мне нужно возвращаемое значение. Как 1 для времени ожидания и 0 для отсутствия времени ожидания Как я собираюсь это сделать? Посмотрите на мой код: timeout 5 /some/local/script/connect_script -x 'status' …

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

6
Awk - вывести вторую строку из числа файлов .dat в один файл
У меня есть несколько файлов что-то вроде: (на самом деле у меня есть 80) file1.dat 2 5 6 9 7 1 file2.dat 3 7 8 4 1 3 Я хочу в итоге файл, содержащий все вторые строки. т.е. output.dat 6 9 8 4 То, что у меня есть, зацикливается на …

3
Как мне захватить стандартный ввод переменной, не убирая завершающие символы новой строки?
В сценарии оболочки ... Как мне захватить стандартный ввод переменной, не убирая завершающие символы новой строки? Прямо сейчас я попробовал: var=`cat` var=`tee` var=$(tee) Во всех случаях $varне будет завершающей новой строки входного потока. Спасибо. ТАКЖЕ: Если на входе нет завершающего символа новой строки, то решение не должно добавлять его . …

3
ожидание сети в скрипте bash
Я запускаю сценарий, который зависит от сети и подключения к сети. Скрипт запускается при входе в систему (что происходит автоматически после загрузки). Проблема в том, что к моменту запуска скрипта у меня обычно еще нет IP-адреса (DHCP). Сейчас я просто сплю сценарий на 15 секунд, но мне этот подход не …

2
Передача переменной в скрипт bash, который использует 'EOF' и считает переменную литералом [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 5 лет назад . в этом сценарии я получаю «$ 1», сохраняемый в файл / test. #!/bin/bash cat > …

1
Есть ли способ встроить открытый ключ GPG в сценарий, не добавляя его в связку ключей?
У меня есть скрипт, который в основном должен сделать следующее: #!/bin/bash GPG_PUBLIC_KEY=<<EOF -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.12 (GNU/Linux) ... -----END PGP PUBLIC KEY BLOCK----- EOF gpg --encrypt --with-public-key "$GPG_PUBLIC_KEY" myfile.txt Есть ли способ сделать это без предварительного импорта ключа GPG в связку ключей?


5
Есть ли способ слушать процесс?
Я хочу знать, есть ли способ прослушивания процесса в Linux и Unix - когда он заканчивается и каков код завершения процесса (сценария). Я не хочу писать скрипт, который будет запускать Xсекунды и проверять, ps -ef | grep PIDесли процесс еще жив. Я хочу знать, есть ли способ, которым процесс уведомит …

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