- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目标是我想从不同的服务器监控一个目录。例如,远程服务器是 user@host
。
我有 list.txt
将要移动的文件的内容列表。 list.txt
位于远程服务器中。
目前我有这段代码。
ssh user@host cat /full-path/list.txt |
{
while read line;
do mv user@host:/full-path/$line user@host:/full-path/done/;
done;
}
当我运行上面的代码时,存在错误。没有这样的文件或目录。
但是当我从list.txt
中随机登录到user@host
和cat
一个文件时,该文件存在。
最佳答案
while
循环在本地服务器上运行。您需要将脚本放在引号中,以便它成为 ssh
命令的参数。
... 或此处文档,如下所示:
ssh user@host <<':'
while read line; do
mv /full-path/"$line" /full-path/done/
done </full-path/list.txt
:
...或更简洁
ssh user@host 'cd /full-path && xargs -a list.txt mv -t done'
另请注意缺少 useless cat
和本地文件名解析(mv
不会知道您尝试使用的 SSH 远程路径语法)。
关于linux - 如何使用 while read 行将文件从一个列表文件移动到另一台服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29058587/
我知道这个问题已经被问过多次了。我已经在 stackover flow 上浏览了很多票,但我似乎找不到任何我能清楚理解的东西。我已经能够让 Admob 横幅出现在我的应用程序中,但我无法弄清楚如何将它
使用 miranda 进行编码时遇到问题,我只是函数式编程的新手,所以如果我不犯容易的错误,请狠狠地打我一巴掌,这样我就学会了 无论如何,我在第 12 行遇到错误,因为 unifyin char wi
例如,我有一个DataFrame A如下 A 0 1 2 现在我想将 DataFrame B 中的每 2 行插入到 A 中,每 1 行插入一次,B 如下 B 3 3 4 4 5 5 终于要了 A 0
我正在寻找一个针对 MSBuild.exe 运行的命令,该命令仅采用 MVC 4 项目并将其发布到给定目录。 例如, MSBuild /.csproj -publish -output=c:/fold
我的 SQL 行有问题,当使用 å ø æ 时,它们会被插入为 ø æ å,看起来不错,但是当我在页面上回显该行时,我得到一个 �。 如果我使用其他排序规则,我会得到一个“?”而不是 � 最佳答案 您
我是一名优秀的程序员,十分优秀!