Если вы напечатаете $ NUM
, после
NUM=$(wc -l "$text")
вы, вероятно, увидите (в Linux) номер и имя файла в одной строке с небольшим количеством пробелов.
Например:
1842 basic.c
Эта строка не является числом, и вы обычно читаете только первый токен с вашим выбором shell / sed / awk и т. Д., Чтобы использовать , что как номер.
@steeldriver предлагает это для получения только числа:
NUM=$(wc -l < "$text")
, который работает (проверено с Debian).
Обратите внимание на сообщение об ошибке: в нем не говорится, что секретный ключ отсутствует (это не так), а говорится, что отсутствует открытый ключ.
gpg: key 71980D35:
секретный ключ без открытого ключа - пропущено
В RSA некоторые числа (d, p, q, u) являются частными, а другие (n, e) открытыми. Только 2 общедоступных номера необходимы для шифрования и проверки подписи, тогда как все 6 номеров необходимы для расшифровки и подписи. Таким образом, для последних операций вам действительно понадобятся как секретный, так и открытый ключи.
Открытый ключ был удален из публикации
случайно?
Вы можете попробовать повторно импортировать открытый ключ. Поскольку открытый ключ является широко распространенным, его должно быть легко получить повторно.