想通过脚本实现修改密码,但是passwd老是不行

sh/bash/dash/ksh/zsh等Shell脚本
回复
alfred119
帖子: 1
注册时间: 2021-09-15 16:30

想通过脚本实现修改密码,但是passwd老是不行

#1

帖子 alfred119 » 2021-09-15 16:39

$ passwd
Changing password for "etldw"
etldw's Old password:

$ echo "abc!" | passwd
Changing password for "etldw"
etldw's Old password:

$ echo "abc!\n" | passwd
Changing password for "etldw"
etldw's Old password:

为什么这个echo无法被系统识别作为输入呢?
试了一天了,请哪位大虾帮忙看看。
ps:AIX Version 5.3
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 想通过脚本实现修改密码,但是passwd老是不行

#2

帖子 sunfish » 2021-09-15 21:17

echo -e "<passwd>\n<passwd>" | passwd
docker && kubernetes
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 想通过脚本实现修改密码,但是passwd老是不行

#3

帖子 astolia » 2021-09-16 0:33

alfred119 写了: 2021-09-15 16:39 为什么这个echo无法被系统识别作为输入呢?
试了一天了,请哪位大虾帮忙看看。
ps:AIX Version 5.3
不清楚aix 5.3上面的passwd的行为,有可能就是不支持从stdin读

sunfish 写了: 2021-09-15 21:17 echo -e "<passwd>\n<passwd>" | passwd
aix不是linux,aix 5.3上的ksh内置命令echo不需要也不支持-e
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 想通过脚本实现修改密码,但是passwd老是不行

#4

帖子 sunfish » 2021-09-17 15:55

astolia 写了: 2021-09-16 0:33
alfred119 写了: 2021-09-15 16:39 为什么这个echo无法被系统识别作为输入呢?
试了一天了,请哪位大虾帮忙看看。
ps:AIX Version 5.3
不清楚aix 5.3上面的passwd的行为,有可能就是不支持从stdin读

sunfish 写了: 2021-09-15 21:17 echo -e "<passwd>\n<passwd>" | passwd
aix不是linux,aix 5.3上的ksh内置命令echo不需要也不支持-e
赞,没注意到 :Haha
docker && kubernetes
回复