Строго говоря, вы не можете удалить несколько элементов одновременно.
Чтобы удалить элемент, необходимо указать имя таблицы и первичный ключ элемента. Но вы можете выполнить несколько запросов на удаление в пакете
https://docs.aws.amazon.com/en_us/amazondynamodb/latest/APIReference/API_BatchWriteItem.html
BLOCKQUOTE>
Когда вы запускаете ssh-agent -s, он запускает фоновый процесс, который вам нужно будет убить позже. Итак, минимум, чтобы изменить ваш хак на что-то вроде:
eval `ssh-agent -s`
svn stuff
kill $SSH_AGENT_PID
Однако, я не понимаю, как этот хак работает. Простой запуск агента без запуска ssh-add не загружает никаких ключей. Возможно, ssh-агент MacOS ведет себя не так, как говорит его справочная страница .
Чтобы настроить автоматизированные процессы без автоматического взлома паролей / парольных фраз, я использую отдельный IdentityFile без парольной фразы и ограничиваю записи author_keys целевых машин с префиксом from="automated.machine.com" ...
и т. Д.
Я создал общедоступный закрытый набор ключей для отправляющего аппарата без ключевой фразы:
ssh-keygen -f .ssh/id_localAuto
(Хит возврата при запросе на ключевую фразу)
Я настроил запись удаленного хоста в .ssh/config
:
Host remoteAuto
HostName remote.machine.edu
IdentityFile ~/.ssh/id_localAuto
и remote.machine.edu:.ssh/authorized_keys с:
...
from="192.168.1.777" ssh-rsa ABCDEFGabcdefg....
...
Тогда ssh не требуется авторизация с внешней аутентификацией, предоставляемая ssh- агент или связка ключей, так что вы можете использовать такие команды, как:
scp -p remoteAuto:watchdog ./watchdog_remote
rsync -Ca remoteAuto/stuff/* remote_mirror
svn svn+ssh://remoteAuto/path
svn update
...
Ваше решение работает, но оно порождает новый процесс агента каждый раз, как уже указано в другом ответе.
Я столкнулся с похожими проблемами и нашел этот блог пост полезным, а также скрипт оболочки Уэйна Уокера, упомянутый в блоге на github .
Удачи!