假设我有一个将在远程机器上运行的脚本。 在运行时,脚本会计算一些值。 我想提示用户,以便她可以根据需要更改此值。 这可能吗?
我正在运行如下脚本: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/