Intereting Posts
Как обрабатывать файл как одну строку с помощью grep для применения шаблона поиска регулярного выражения? Параметры дефрагментации в файловой системе Ext4 Как найти все файлы, кроме указанного файла Как имитировать Wi-Fi, выходящий за пределы диапазона, включив / выключив точку доступа на моем устройстве Linux? Сортировка -k1,2 эквивалентна сортировке -k1,1 -k2,2? почему папки в / home / $ USER / обычно имеют верхний регистр, когда все остальные папки имеют нижний регистр Система не может выделить память, даже если память доступна Как применять рекурсивные каталоги chmod без влияния на файлы? Что такое «битка ссылок»? Ubuntu server 16.04.1 LTS VPS, не может разрешить или пропинговать любое имя хоста или ip Разрешить имена NetBIOS через Samba> = 4.4 Изменение разрешения экрана в Fedora 16 Выход из менее нажатием клавиши ESC Есть ли журнал ошибок для процесса, который читает файл sudoers? ограничение нажатия на выбранные репозитории Mercurial с использованием принудительных команд `ssh` и` hg-ssh`

Как скрипт может выполнить себя через какой-то exec снова?

Я создаю скрипт для резервного копирования данных с сервера, он будет использовать ssh и scp много раз. Мой закрытый ключ защищен паролем, но я использую среду без какого-либо агента ssh.

Я хотел бы поставить условие на скрипт, чтобы проверить, запущен ли скрипт с использованием этого ответа . Если не запущен агент ssh, я хотел бы использовать exec ssh-agent <original script relaunch> .

Как это сделать?

Чтобы обернуть сам скрипт, используйте $0 (имя программы / скрипта) и $@ (расширенный список аргументов: тот же, что и "$1" "$2"... ).

 if something; then exec ssh-agent "$0" "$@" fi