Tag: exec

Почему `read -s` ведет себя иначе, чем` read`, если его убить с помощью `ctrl-c`?

Рассмотрим этот скрипт: #!/bin/bash echo “hi there $(whoami)” [ “`whoami`” = “root” ] || { exec sudo -u root “$0” “$@” echo “this is never called” } read -s -p “enter stuff: ” stuff echo “answer: $stuff” Если я запускаю его как пользователь lars и ввожу woohoo , то получаю следующий вывод: hi there lars […]

Должно ли exec всегда быть последней строкой сценария оболочки?

У меня есть сценарий оболочки, который делает следующее: export FOO=foo # step 1 /usr/bin/java my-server # step 2 Этот сценарий оболочки запускается родительской программой, которой необходимо знать PID процесса, запущенного на шаге 2. В настоящее время это достигается путем запуска exec для команды запуска сервера, чтобы заменить оболочку командой на шаге 2. Таким образом, PID […]

Как я могу заставить конкретный процесс выполнять данный исполняемый файл с помощью ptrace ()?

Я пытаюсь заставить процесс инициализации встроенной системы Linux выполнять exec() моей собственной программы инициализации (systemd), чтобы я мог проверить внешнюю файловую систему перед записью ее на флэш-память системы (и рискнуть перегрузить устройство). С помощью GDB я могу запустить команду gdb –pid=1 , затем в этом типе оболочки call execl(“/lib/systemd/systemd”, “systemd”, 0) (что работает именно так, […]

Что делает `exec“ $ @ ”`?

Я видел это во многих сценариях docker-entrypoint.sh последнее время и не могу найти объяснение в Интернете. Мои первые мысли о том, что это как-то связано с передачей сигналов, но это довольно дикое предположение.

безопасный способ перенаправления некоторого вывода с помощью exec

У меня есть сценарий, который довольно «шумный». Меня попросили очистить вывод, чтобы большая часть вывода скрипта попала в файл журнала, и пользователь просто видит сообщение о запуске и сообщение, когда заканчивается скрипт. Для этого я использую exec следующим образом: #! /bin/bash echo "Welcome! set up has begun, this may take a few moments…" exec 3>&1 […]

find: текущее имя файла оценивается как пустое в вложенной команде

Я пытаюсь переименовать кучу изображений в каталог в соответствии с их размерами. С этой целью я наращиваю свою команду шаг за шагом, используя команду identify Imagemagik. В настоящее время я использую echo и планирую переключить его на mv только echo сигналы будут правильно. find * -type f -exec echo "$(identify -format '%w-%h' {})" \; Это […]

Shell Script: используйте «find» для запуска оболочки команду, содержащую «имя файла» (без расширения), возвращенную из «find»,

У меня есть несколько файлов с расширениями «* .f90» в каталоге -A. Я хочу применить следующую команду для каждого файла в сценарии оболочки. например filename.f90 f2py -h filename.pyf -m filename /path/to/directory-A/filename.f90 Это создаст файл «.pyf», который я хочу сохранить в каталоге-B. Я использую следующий скрипт. find "/path/to/directory-A/" -name "*.f90" -exec f2py -h {}.pyf -m {} […]

Поиск по шаблону и копирование в той же папке, но с другим именем

Это структура папок: / Главная / пользователь / Фотографии / Отпуск / Италия / Рим / фото. передний .001.jpg В папке Rome у меня есть много других фотографий, но меня интересуют только те, у которых есть « фронт » в имени файла. Из них я должен сделать копию и называть ее « fanart.jpg » (все […]

bash: tee ест новые строки после exec

Чтобы выводить как stdout, так и stderr из сценария в консоль и в файл журнала, я нашел красивое решение с tee: exec &> >(tee log.file) Проблема в том, что иногда тройник, кажется, питается новыми символами. Например, у меня есть ловушка на выходе, которая печатает новую строку и только потом выходит. trap "echo && exit 55" […]

Родительский процесс всегда печатает выходные данные после

Рассмотрим следующий код, запущенный в Solaris 11.3: int main(void) { pid_t pid = fork(); if (pid > 0) { printf("[%ld]: Writing from parent process\n", getpid()); } if (pid == 0) { execl("/usr/bin/cat", "/usr/bin/cat", "file.c", (char *) 0); perror("exec failed"); exit(1); } } Всякий раз, когда я запускаю его, строка «Запись из родителя» всегда выводится последним. […]

Interesting Posts

Установите ls-списки на основе регулярных выражений вместо globbing

Через NM говорит, что я подключен к беспроводной сети, firefox не может подключиться к любому сайту

Отображение UID каталогов Active Directory для конкретных UID Unix

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

Как глобально настроить безопасные клиенты с помощью OpenSSL на Oracle Linux 5 / RHEL 5?

Листинг файлов больше, чем конкретная метка времени в имени файла?

Почему bashrc проверяет, является ли текущая оболочка интерактивной?

Пытался сделать минимальную установку Debian с помощью netinst – но все еще установлен GIMP и Libreoffice

Доступность binutils для разных дистрибутивов Linux

пакетное преобразование tiff-стека в отдельные изображения tiff

Перенаправление tr stdout в файл

Debian 8 Gnome 3 распознает динамик Bluetooth в качестве устройства ввода

Как включить IOMMU в ядре debian sid

Как мне получить предварительно обработанную конфигурацию гостя LXC?

Как установить драйверы для интегрированной графической системы Intel GMA 3600?

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