我意识到这可能是一个愚蠢的问题,但是我一直在尝试遵循以下帖子上的建议https://stackoverflow.com/questions/16928004/how-to-enter-ssh-password-using-bash
但是,我遇到了一个问题。我安装了Expect with,sudo apt-get install expect
但现在令人尴尬的是,我无法弄清楚脚本解释器在哪里。人们似乎并没有遵循正常的路径(即/bin/
或/usr/bin/
)。
它似乎确实已安装,$ expect
但似乎可以正常工作,但我只是不能使用解释器(即,我尝试像其他所有人一样使用#!/bin/sh/expect
它,并且给出了错误)。
您可以通过列出软件包expect
提供的所有文件来找到位置dpkg -L
:
dpkg -L expect
或将其范围缩小到仅以结尾的文件名expect
:
dpkg -L expect | grep '/expect$'
或如果驻留在典型的二进制目录中:
dpkg -L expect | grep -E '/s?bin/'
同样,$PATH
执行可执行文件的典型方法是使用:
which expect
或更好(考虑外壳内部),但在这种情况下并非严格需要:
type -a expect
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句