スクリプトに問題があります。変数 X と Y には、IP アドレスの最後のオクテットが割り当てられ、正常に機能します。Z は X と Y を取り、値を新しい txt ファイルに入れることになっています。
X=$(ssh -i key.txt "$USER"@A.B.C.D "awk -F' ' '{print \$2}' /etc/openvpn/ccd/lastip.txt | awk -F'.' '{print \$4+4}'")
Y=$(ssh -i key.txt "$USER"@A.B.C.D "awk -F' ' '{print \$3}' /etc/openvpn/ccd/lastip.txt | awk -F'.' '{print \$4+4}'")
Z=$(ssh -i key.txt "$USER"@A.B.C.D "touch $NAME.txt | chmod 700 $NAME.txt mv $NAME.txt /etc/openvpn/ccd | echo -n "$X $Y" > /etc/openvpn/ccd/$NAME.txt")
許可が拒否されたというメッセージが表示され続けます:
mv: bash: /etc/openvpn/ccd/almost.txt: Permission denied
cannot move `almost.txt' to `/etc/openvpn/ccd/almost.txt': Permission denied
ディレクトリは存在し、その権限は問題ありません。$NAME.txt を目的のディレクトリに移動するにはどうすればよいですか?
編集: Z=$() がなくても、コマンドラインを使用しても、アクセス許可が拒否されたというエラーが表示されます