使用ssh-key gen指定位置和密码时遇到问题

这是我的代码:

ssh-keygen -t rsa -C "$APP" 

这完美的作品。 然后它会要求我指定位置和密码。 我希望我能一次自动化这一切,但是这个命令失败了:

 ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -T ~/.ssh/id_rsa.pub 

这个命令似乎失败,虽然,当我指定的密码我想要的密钥和位置在同一行。 我不太了解手册页:

http://linux.die.net/man/1/ssh-keygen

谁能告诉我我哪里出了错?

我有一个去这个和罪犯似乎是使用-T标志输出文件path/名称。 如果你用-f取代它(这里是ubuntu 14.04)

 ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -f ~/.ssh/id_rsa.pub 

在刚才的手册页中也注意到,用于密码短语的-P标志被定义为“旧密码”,并且有一个开关-N来指定“新密码短语”。这个命令成功了,但是这里的任何人都知道处理这些?

注意我没有testing这种方式生成的密钥呢。