Articles of exec

Удаление расширений файлов с помощью find -exec

При использовании find , как я могу удалить исходное расширение файла (т.е. .pdf ) из второй пары скобок -exec ( {} )? Например: find ~/Documents -regex ‘LOGIC.*\.pdf’ -exec pdf2svg {} {}.svg \; Введите имя файла: ~/Documents/LOGIC-P_OR_Q .pdf Имя выходного файла: ~/Documents/LOGIC-P_OR_Q .pdf.svg Желаемое имя файла: ~/Documents/LOGIC-P_OR_Q .svg

замена текущей оболочки на execl ()

В следующей C-программе: #include #include #include int main(void){ char *shell = getenv(“SHELL”); execl(shell, NULL, NULL); perror(“execl() failed”); } Когда я запускаю вышеописанное, я оказываюсь внутри новой оболочки. Когда я exit команду exit выходит новая shell, и я снова оказываюсь в своей старой оболочке. execl() не execl() заменить текущую оболочку новой (и не создавать новую оболочку […]

Невозможно установить LS_COLORS в bash, используя скрипт

Я пытаюсь установить переменную среды LS_COLORS, используя скрипт запуска. Однако эта переменная не устанавливается. меры Загрузил LS_COLORS в ~ / .dircolors Добавлен TERM = xterm-newTerminalEmulator, где все остальные переменные TERM были определены в .dircolors Создан скрипт запуска в ~ / bin / ls Заполнил этот скрипт запуска с помощью shebang, eval для передачи строк в […]

Почему `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 {} […]

Intereting Posts
Работа Cron не работает как смонтировать хранилище центров обработки данных на сервере, чтобы пользователь мог получить к нему доступ удаленно? Список файлов, которые соответствуют шаблону, но игнорируют файлы, соответствующие другому шаблону? Удалите функцию автоматического возврата Nautilus Как обрабатывать обновления ядра Linux при использовании настраиваемого ядра? Разрешенные и безопасные символы для файловой системы ZFS во FreeBSD Может ли ядро ​​удалить исходящий пакет, который был захвачен tcpdump? Почему поведение цикла while и цикла отличается? Как добавить приложение в оконный менеджер GNOME? Я не могу найти файл ленточного устройства внутри / dev directory модули делают: *** /lib/modules/3.7-trunk-amd64/build: Нет такого файла или каталога Что особенного в каталогах, чьи имена начинаются с точки? Сброс пароля в Linux Mint при шифровании диска Создание процесса для чтения другого файла для одного и того же имени файла От файла gpx до csv