bash – 用于ssh到远程文件夹并检查所有文件的脚本?
发布时间:2020-12-16 01:53:12 所属栏目:安全 来源:网络整理
导读:我有一个公钥/私钥对设置,所以我可以ssh到远程服务器而无需登录.我正在尝试编写一个 shell脚本,它将列出远程服务器上特定目录中的所有文件夹.我的问题是:如何指定远程位置?这是我得到的: #!/bin/bashfor file in myname@example.com:dir/*doif [ -d "$fil
我有一个公钥/私钥对设置,所以我可以ssh到远程服务器而无需登录.我正在尝试编写一个
shell脚本,它将列出远程服务器上特定目录中的所有文件夹.我的问题是:如何指定远程位置?这是我得到的:
#!/bin/bash for file in myname@example.com:dir/* do if [ -d "$file" ] then echo $file; fi done 解决方法
试试这个:
for file in `ssh myname@example.com 'ls -d dir/*/'` do echo $file; done 或者干脆: ssh myname@example.com 'ls -d dir/*/' 说明: > ssh命令在主机名后接受可选命令,如果提供了命令,则在登录时执行该命令而不是登录shell;然后ssh只是将stdout从命令传递为自己的stdout.这里我们只是传递ls命令.> ls -d dir / * /是让ls跳过常规文件并仅列出目录的技巧. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Scala – 需要单位:play.api.mvc.SimpleResult
- angularjs – Grunt Typescript找不到角度核心
- Windows环境下使用virtualenv对Python进行多版本隔离
- angularjs – 从Angular-ui bootstrap datepicker中删除周列
- 通过实例在AngularJS / Ionic中进行深度链接
- 3.3、Bootstrap V4自学之路------内容---图片
- angularjs – 如何处理基于Angular组件的体系结构中的对话框
- Reactjs+BootStrap开发自制编程语言Monkey的编译器:词法解析
- 关于White框架在项目中的使用分析
- angularjs – 如何通过GET与Restangular发送参数数组
推荐文章
站长推荐
热点阅读