Tag: shell script

Передавать команды сценарию, который ждет ввода на машине Linux

Я пытаюсь запустить сценарий оболочки внутри, что я буду вызывать другой скрипт, а второй скрипт ждет некоторых команд. Я использовал эхо для передачи команд, но он не работает. второй скрипт продолжает ждать ввода. script1: #!/bin/sh set -x sh script2.sh echo ".open Simulation\n" set +x но это не дает никакого результата. он продолжает ждать. вывод: ./script1.sh […]

Сценарий справки – если grep "Используется: X GB"> Y, тогда

Я просмотрел интернет, чтобы запросить хосты с ESXi, использующие ОЗУ, и я нашел тот, который даже включил Used Mhz для загрузки, в хороший вывод. Моя реальная цель – получить скрипт XYMon для контроля вывода. Я могу создать скрипт XYMon, но я понятия не имею, как заставить оператор IF THEN работать. Вот результат моего запроса: [Host] […]

Поиск писателя файла

предположим, я хочу искать текст в некоторых документах в формате pdf, и всякий раз, когда я найду текст в любом из этих файлов, я хочу напечатать название и имя автора документа. Обычно мы можем искать ключевое слово в списке файлов PDF, используя следующую команду: for file in *pdf; do pdftotext "$file" – | grep keyword […]

Получить количество файлов в каждом каталоге

У меня есть каталог с очень большим количеством подкаталогов (~ 800), которые были сгенерированы программно. Я хочу получить подсчет количества файлов в каждом из этих подкаталогов, чтобы проверить аномалии (если код сломался при запуске, тогда некоторые из файлов будут отсутствовать). Что такое быстрый способ сделать это? Результат, который я ищу, – это: Name_of_Folder_1 [# of […]

Найдите шаблон в файле и переместите его в новые файлы по одному

Я пытаюсь найти конкретный шаблон в файле и переместить его в новые файлы по одному. Я noob, и я попробовал sed -n 's/CREATE PROCEDURE/,/END ;/p' File Он снова печатает тот же файл. Ниже приведено содержимое файла. SET PATH "QSYS","QSYS2","JOES" ; CREATE PROCEDURE JOES.CANCELORDERLINE ( IN ORDERID INTEGER , IN ORDERLINEID INTEGER , IN NEWORDLINESTATUSCODE VARCHAR(10) […]

Как удалить. с начала строки Bash и записать результат в переменную?

В настоящее время я пишу функцию оболочки, и это поможет мне написать ее, чтобы удалить . с самого начала имени папки (изменение имени папки из папки скрытой папки в папку не скрытой). Имя папки сохраняется в переменной $CWD , которая сама вычисляется с использованием: CWD=${PWD##*/} Я бы хотел вызвать переменную, которая равна $CWD без . […]

Внедрить десериализацию значения ключа или что-то подобное

Мне интересно, как лучше всего реализовать параметр $x , скажем, $7 – я имею в виду последний параметр для функции, богатой параметрами, – которая будет «помещать здесь различные ключевые данные, чтобы перестать добавлять дополнительные параметры»? Возможным вызовом может быть: afunction param1 param2 … "MYDATA=1 OTHERDATA=true" . Это то, что мне нужно передать кучу простых меток […]

Умеренные пользователи homedirs – удаление скрытых паролей

На одном из Linux-терминалов, которыми я управляю, мы разрешаем пользователям писать собственные скрипты в bash / perl / python для повышения их административных задач. Проблема с пользователями заключается в том, что они не всегда следуют правилам. Одно из правил заключается в том, что их код не допускает жесткого кодирования паролей с четким текстом. Вы можете […]

Как удалить повторяющиеся строки из файла?

Файл, TABLE1 ——- 1234 TABLE1 ——- 9555 TABLE1 ——- 87676 TABLE1 ——- 2344 Я хочу, чтобы TABLE1 ——- 1234 9555 87676 2344

Fdisk в интерактивном режиме

Несколько месяцев назад я сделал сценарий .sh который использовал: fdisk image.img <<EOF o n +64M a 1 t 6 n w EOF Он работал несколько месяцев назад. Теперь (несколько обновлений позже), он терпит неудачу: Command (m for help): Created a new DOS disklabel with disk identifier 0x2bd95ecc. Command (m for help): Partition type p primary […]

Linux и Unix - лучшая ОС в мире.