我正在编写一个 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 等效版本。