为了账号安全,请及时绑定邮箱和手机立即绑定

unix shell 中如何定义变量获得 find出来的数据?

unix shell 中如何定义变量获得 find出来的数据?

DIEA 2022-02-19 11:11:58
#!/bin/shpath1 = find /tmp/ -name "test1*"cp path1 ./我要的是这个效果,但程序报错,大家帮我改改呢
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

加了 | head -n 1 的目的是防止有多个名字为 test1* 的时候出错,加了后就 path1 就总是只等于找到的第一个 test1*
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。
#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./

查看完整回答
反对 回复 2022-02-21
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

不需要那么复杂:
find /tmp/ -name "test1*" -exec cp {} ./ \;

查看完整回答
反对 回复 2022-02-21
  • 2 回答
  • 0 关注
  • 280 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信