Bash Script для шифрования файла, принятого пользователем как параметр - PullRequest
0 голосов
/ 13 октября 2018

У меня следующая проблема.У меня есть скрипт bash, который при запуске спрашивает пользователя, какой файл он хочет зашифровать.Скрипт работает нормально, проблема в том, что в имени файла есть пробелы.Я пробовал следующее

read -p "Enter file name ..." test;
openssl enc -e -aes256 -in "'$test'" -out $test.enc -k -pass:$PASS

Я получаю следующую ошибку msg

enc: Невозможно открыть входной файл 'd d', Нет такого файла или каталога

Эта строка работает в скрипте bash, и если она запускается в терминале

openssl enc -e -aes256 -in 'd d' -out enc.enc -k -pass:$PASS

Может кто-нибудь указать мне правильное направление.Спасибо

1 Ответ

0 голосов
/ 13 октября 2018

В OpenSSL 1.1.0f вы должны использовать -passin:

read -p "Enter file name ..." test;
openssl aes-256-cbc -in "$test" -out "$test".enc -k -passin pass:"$PASS"
...