我的脚本有问题。变量 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=$() 并使用命令行,我仍然会收到权限被拒绝错误