Я предложил бы писать маленький сценарий:
NR_LINES=$(wc -l your-file | awk '{ print $1 }')
for line in {1..$NR_LINES}; do
head -n $line your-file | tail -n 1 > your-file.part$line
done
Это сохраняет количество строк Вашего файла в переменной NR_LINES
. Возможно, Ваш файл состоит из большего количества строк, чем те, которыми Вы интересуетесь. В этом случае необходимо установить переменную для себя. Сценарий выполняет итерации от 1 до последней строки в Вашем файле. Для каждого выполнения это печатает первые n строки ($line
). Это передается по каналу к tail
, который только печатает последнюю строку и сохраняет результат в файле.
У вас могут быть определенные причины для явного использования ssh-add
, но если вы просто хотите, чтобы «я хотел, чтобы моя парольная фраза запрашивалась при первом использовании ключа, но не после этого», у openssh есть более простое решение:
Поместите AddKeysToAgent yes
в свой файл .ssh/config
.
ssh-add -K FILE
отлично работал у меня на Mac.
Он по-прежнему показывает строки «Идентификация добавлена :», но не запрашивает парольную фразу.
Со страницы руководства:
-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.