echo传递值

sh/bash/dash/ksh/zsh等Shell脚本
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44
送出感谢: 1 次
接收感谢: 2 次

echo传递值

#1

帖子 罗非鱼 » 2011-05-20 20:25

gpg -ase -r 0xc1868032 -u 'test@qq.com' file

You need a passphrase to unlock the secret key for
user: "test (key) <test@qq.com>"
2048-bit RSA key, ID C1CD62CB, created 2011-05-17

You need a passphrase to unlock the secret key for
user: "test (key) <test@qq.com>"
我输入密码后,指令成功运行,用echo传递数值,不成功.

echo "mykey" | gpg -ase -r 0xc1868032 -u 'test@qq.com' file
运行后,还是出现
You need a passphrase to unlock the secret key for
user: "test (key) <test@qq.com>"
2048-bit RSA key, ID C1CD62CB, created 2011-05-17

You need a passphrase to unlock the secret key for
user: "test (key) <test@qq.com>"

请问,如何修改这个语句?
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: echo传递值

#2

帖子 lilydjwg » 2011-05-20 21:11

读取密码一般是直接读终端设置的,所以你需要用 expect。
头像
lexdene
帖子: 434
注册时间: 2010-02-21 16:19
来自: 大连
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: echo传递值

#3

帖子 lexdene » 2011-06-12 12:16

有的程序为了安全,
在输入密码等重要信息的时候,
要求必须使用键盘输入,而不能使用管道及重定向。
tusooa
帖子: 6546
注册时间: 2008-10-31 22:12
系统: 践兔
送出感谢: 6 次
接收感谢: 10 次
联系:

Re: echo传递值

#4

帖子 tusooa » 2011-06-18 16:52

大约是指定了/dev/tty

代码: 全选

] ls -ld //
头像
lexdene
帖子: 434
注册时间: 2010-02-21 16:19
来自: 大连
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: echo传递值

#5

帖子 lexdene » 2011-06-19 19:14

tusooa 写了:大约是指定了/dev/tty
这是本质。
回复

回到 “Shell脚本”