在 SSH 会话中选择设置变量值

在 SSH 会话中选择设置变量值

我正在编写一个 shell 脚本。它将从机器 A 运行,然后通过 SSH 连接到机器 B,并提示用户选择一个构建文件夹。然后它会将其复制到机器 A,但我不知道如何让用户选择要复制的文件夹?

install_master() {
  ssh -t -t $DEV_UNAME@$DEVSOURCE << EOF
  cd $BUILD_DIR
  ls

  ?? need the code which would select the folder and scp it 

  scp -r $BUILD_FOLDER $USER@$MASTER_NODE:/var/tmp
  exit
  EOF
}

答案1

您可以从用户输入中获取文件夹路径:

read BUILD_FOLDER

输出选择的 curses 文件选择器是理想的,但我在 Google 上快速搜索时没有找到。最好的选择可能是图形 SCP 客户端,例如 WinSCP 或Linux 等效版本

相关内容