脚本里面scp的时候不识别星号(*)

wind19 2010-09-16 11:31:46
我在脚本里面用scp拷贝文件,例如/root/下面有多个文件 ab,ac,ad,我要把这三个文件拷贝到192.168.0.11下的/root/下面,所以脚本里面写了
scp /root/a* root@192.168.0.11:/root/
但出来提示说没有/root/a*这个文件

但是我不用脚本的话,直接运行命令是可以的,不知道怎么搞的,有清楚的给点意见。

另外 scp是不用密码的,用的是是密钥,所以没有密码交互
...全文
598 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_199 2010-09-16
  • 打赏
  • 举报
回复
脚本贴出来撒
wind_199 2010-09-16
  • 打赏
  • 举报
回复
脚本贴出来撒
steptodream 2010-09-16
  • 打赏
  • 举报
回复
脚本贴出来看看。
mymtom 2010-09-16
  • 打赏
  • 举报
回复
关注!
wind19 2010-09-16
  • 打赏
  • 举报
回复
谢谢大家的帮助。现在另外有点问题,如果我想用ls,然后用xargs来实现的话,还是不行
#!/bin/sh
cd /home/hammer
ls -t | head -1 | xargs -i -t scp /home/hammer/{}/hxms* root@10.12.33.11:/home/hammer/latest

会出现
scp /home/hammer/2010-09-15-08-58-12/hxms* root@10.12.33.11:/home/hammer/latest
/home/hammer/2010-09-15-08-58-12/hxms*: No such file or directory

但如果我把scp /home/hammer/2010-09-15-08-58-12/hxms* root@10.12.33.11:/home/hammer/latest单独作为命令来执行时可以拷贝的
wind19 2010-09-16
  • 打赏
  • 举报
回复
可以了,3Q
justkk 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wind19 的回复:]
#!/bin/sh
scp /home/hammer/hxms* root@10.12.33.11:/home/hammer/latest

就这一句话,/home/hammer/下面有好几个hxms开头的文件
[/Quote]
去掉第一行的#!/bin/sh试试呢
baocuo1314 2010-09-16
  • 打赏
  • 举报
回复
root@qq:/etc/openvpn# scp 221.* attigo@192.168.1.61:/home/attigo
attigo@192.168.1.61's password:
221.crt 100% 3762 3.7KB/s 00:00
221.key 100% 887 0.9KB/s 00:00

没有任何问题!! 如果你是目录的话 最好加 -R!!!

可以识别的!!

ckc 2010-09-16
  • 打赏
  • 举报
回复
scp "/home/hammer/hxms*" root@10.12.33.11:/home/hammer/latest
试下
wind19 2010-09-16
  • 打赏
  • 举报
回复
#!/bin/sh
scp /home/hammer/hxms* root@10.12.33.11:/home/hammer/latest

就这一句话,/home/hammer/下面有好几个hxms开头的文件

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧