我必须在远程服务器上运行一些用户定义的命令。 所以我做了以下。 它适用于许多命令,如crontab -l , ls , date +%s等…但是,它不适用于ip addr
当我实际上ssh INSIDE那些服务器ip addr工作正常。 但是,当我使用SSH执行它没有。
这是我如何执行它。
$ sshpass -p myPassword ssh -q [email protected] 'ip addr' > $PWD/tmp $ cat $PWD/tmp
再说一遍,除了ip addr以外,这个命令对我所尝试的任何命令都有效。 对于ip addr它提供了以下输出
如何在Linux shell脚本中查找和删除基于date的文件而不查找?
可以grep只打印匹配的缓冲区?
并行SVN更新过程
如何在执行shell脚本时closuresecho
bash: ip: command not found
所以我想知道为什么,如果有什么问题,我正在做….
此外,请不要build议使用rsync或任何其他非默认的Linux命令,因为我工作的环境没有它们,也没有我的安装权限。
先谢谢你
“printf -v”里面的函数不能和redirect的输出一起工作
在SLURM sbatch脚本中使用Bashvariables
从terminal撤消对bashrc的更改
在Linux的WC命令
为什么Linux中的Gradle封装必须以这种方式启动?
这是因为一个非交互式的ssh会话不会产生你的登录配置文件,其中包括设置你的PATH变量。
默认路径不包含/sbin ,这是ip命令的常用位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。