fix: use default value for unset passphrase parameter to prevent error

Update the script to reference the 12th parameter as ${12:-} instead of ${12} when checking for a passphrase. This change prevents the script from failing with a "parameter not set" error under set -u if the passphrase is not provided.
This commit is contained in:
wl
2025-04-16 10:41:35 +08:00
parent b131f3d078
commit a5ccb9c621
+2 -2
View File
@@ -84,7 +84,7 @@ else
fi
# check if passphrase is set, if yes decrypt the private key
if [ -n "${12}" ]; then
if [ -n "${12:-}" ]; then
echo 'Use ssh-agent to decrypt private key with passphrase'
# start ssh agent
eval $(ssh-agent -s)
@@ -105,7 +105,7 @@ sftp -b $TEMP_SFTP_FILE -P $3 $8 -o StrictHostKeyChecking=no -i $TEMP_SSH_PRIVAT
echo 'Deploy Success'
# if passphrase is set stop ssh-agent after sftp connection
if [ -n "${12}" ]; then
if [ -n "${12:-}" ]; then
echo 'Clear keys from ssh-agent'
# delete all keys from RAM
ssh-add -D