【发布时间】:2017-03-10 07:27:21
【问题描述】:
我有以下脚本,它使用我以正确格式将密码传送到的密码文件来更改密码。但是,下一个命令需要一个格式修改后的密码文件。目前我只是删除并重新创建文件,但最好只是编辑它,我只是不确定如何:
sudo touch /tmp/password.txt
sudo chmod 600 /tmp/password.txt
sudo echo "AS_ADMIN_PASSWORD=" > /tmp/password.txt
sudo echo "AS_ADMIN_NEWPASSWORD=Pa55w0rd2" >> /tmp/password.txt
sudo /opt/glassfish3/bin/asadmin --user admin --passwordfile /tmp/password.txt change-admin-password \
--domain_name domain1
sudo rm /tmp/password.txt
sudo touch /tmp/password.txt
sudo chmod 600 /tmp/password.txt
sudo echo "AS_ADMIN_PASSWORD=Pa55w0rd2" > /tmp/password.txt
sudo /opt/glassfish3/bin/asadmin --user admin --passwordfile /tmp/password.txt enable-secure-admin
【问题讨论】:
-
与您的问题无关,但请注意
sudo echo "AS_ADMIN_PASSWORD=" > /tmp/password.txt可能没有按照您的想法执行。sudo是无操作的,因为 i/o 重定向> /tmp/password.txt在调用命令之前发生在本地 shell 中。