linux - 您可以在远程运行的 shell 脚本中提示用户输入吗?

标签 linux bash shell

假设我有一个将在远程机器上运行的脚本。 在运行时,脚本会计算一些值。 我想提示用户,以便她可以根据需要更改此值。 这可能吗?

我正在运行如下脚本:ssh $usr@$machine 'bash -s' < a.sh "param1" "param2"

在 a.sh 中 read alternateValue函数调用似乎被忽略了。

或者任何人都可以建议不同的方法吗?

最佳答案

read语句从 stdin 读取数据,但您在命令行中使用 < 重定向 stdin运算符,所以 read不会做任何有用的事情。

如果您首先将脚本复制到远程主机,然后运行:

ssh $usr@$machine 'bash /path/to/a.sh param1 param2'

因为这里没有发生重定向,read可以毫无问题地工作。

关于linux - 您可以在远程运行的 shell 脚本中提示用户输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344415/

相关文章:

linux - 使用 .tarignore 文件从 tar 存档中排除目录

linux - bash脚本错误

linux - find 和 ls 上的通配符

python - 使用任何脚本语言(perl、python 或 shell 脚本)查找范围内的缺失值

java - 如何在shell脚本中加载mysql jar并连接到MYSQL DB

c++ - 如何获取桌面的窗口句柄?

shell - 获取 Subversion 中最近 N 次提交的文件列表

c++ - 为什么我的任何 pthread 函数都不能被 g++ 或 clang 识别?

linux - Bash写入由变量命名的文件

oracle - 是否有工具可以检查远程计算机上 Oracle 11g 数据库的可用性?