Вы можете проверить положение курсора, следующее даст вам положение курсора по горизонтали:
IFS=';' read -sdR -p $'\E[6n' ROW COL;echo "${COL#*[}"
, а затем, например, в сценарии вы можете сделать
#!/bin/bash
x_pos=$(IFS=';' read -sdR -p $'\E[6n' ROW COL;echo "${COL#*[}")
if [ $x_pos == 1 ]
then
echo "We are at the beginning since cursor is at $x_pos"
else
echo "Cursor is at $x_pos so send $LF with \n"
fi
Чтобы изменить дату истечения срока действия, я бы предложил использовать
gpg --quick-set-expire FINGERPRINT \*
который проще написать. Подробности смотрите на справочной странице.
Для удаления только первичного секретного ключа можно использовать обычную команду; например:
gpg --delete-secret-key 502D1A5365D1C0CAA69945390BA52DF0BAA59D9C\!
sec nistp256/0BA52DF0BAA59D9C 2010-09-17 ec_dsa_dh_256 <openpgp@brainhub.org>
Note: Only the secret part of the shown primary key will be deleted.
Delete this key from the keyring? (y/N) y
This is a secret key! - really delete? (y/N) y
Обратите внимание на восклицательный знак в конце отпечатка пальца -он заставляет использование определенного первичного или подраздела, чтобы команда не работала на весь ключ. Восклицательный знак заключен в кавычки из-за требований оболочки. Чтобы избежать запросов подтверждения, добавьте --пакет и --да.
Берегите :свою версия 2.2.12 работает некорректно; мы исправили это в версии 2.2.16 -, поэтому лучше обновить до последней версии (2.2.21 выпущенной в начале июля 2020 ).
дисклеймер :Я получил этот ответ от Вернера Коха @ dev.gnupg.org на форуме gnupg.org -и хотел поделиться им и здесь.