私がやろうとしているのは、サーバーに ssh して新しいユーザー資格情報を生成する Bash スクリプトを作成することです。ただし、新しいユーザー キーは作成されませんが、ユーザーが既に存在するかどうかはわかります。
echo "You entered $NAME. Is this correct?(y/n) "
read AN
while [ "$AN" != "y" ]
do
echo "Enter the correct user name: "
read NAME
echo "You entered $NAME. Is this correct(y/n)? "
read AN
done
ssh -t x@0.0.0.0 <<EOF
if [ ! -e /etc/openvpn/easy-rsa/keys/"$NAME.crt" ]
then
cd /etc/openvpn/easy-rsa/
source vars
./pkitool "$NAME"
else
echo "File already exists!"
fi
exit
EOF
scp x@0.0.0.0:/etc/openvpn/easy-rsa/keys/$NAME.crt .
このコードは新しいユーザー キーを生成できますが、if ブロックを追加すると、何らかの理由で新しいキーが作成されなくなります。if ブロックが適切に機能しない理由を知っている人はいますか?
編集:解決しました