我正在尝试运行如下命令:
ssh user@host 'mysql -u dbuser -p database < ~/data.sql'
我希望它像在主机上时一样提示我输入密码。
但是,它不会这样做。我是否缺少ssh参数?
要注意的另一件事是,如果您删除< ~/data.sql
,则提示确实会出现。
答案 0 :(得分:2)
您需要创建一个伪终端,以便override class func defaultAction(forKey key: String) -> CAAction? {
return unsafeBitCast(NSNull(), to: CAAction?.self)
}
可以从mysql
而不是标准输入中进行读取:
/dev/tty