我正在运行一个带有Verbose的shell 命令来连接到远程主机,如下所示.

sftp -v -oport = 22 $user@$host

上面的命令给出了一些调试说明,最后给出了如下所示的Enter Password行.

`Password:`

我如何定制上面的命令行,使其显示为.

`$user@$host's Password:`

请协助.

推荐答案

看看这个:

sftp -v -oport=22 $user@"$host" <<EOF
  echo -n "$user@$host's Password: "
  read -s password
  echo
  echo "$password"
  # your further commands here
EOF

Linux相关问答推荐

我使用Windows 10,但我无法在我的WSL2上下载vscode

OpenCV编译错误&未定义的引用&Quot;

如何知道进程组中的所有进程是否都已收集?

linux 提取字符串中可能是第二常见模式的部分

sed:用空格替换

中的换行符

Windows WSL 以上 Linux 中的 AF_UNIX 套接字无法绑定到 /mnt 文件:错误 95,不支持操作

为什么 8 位字符串文字可以包含多字节字符,而 char 向量不能?

在 Bash 中从最后到第一个输出文件行

如何使用该位置的相对路径在单个位置创建多个文件夹?

如何判断 Ubuntu 12.04 LTS 上是否安装了多个版本的 PHP?

如何在 Linux 中命名线程?

如何将 bash 别名定义为多个命令的序列?

列出当前目录和所有子目录中特定大小的文件

vscode 总是请求保存权限

如何找到只对所有者具有特定权限的文件?

如何关闭被杀死的程序打开的套接字?

如何更改 tmux 会话的起始目录?

用curl编译php,curl安装在哪里?

如何在我的终端中编辑文本文件

如何计算一个单词在目录的所有文件中出现的次数?