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

#!/bin/shpath1=find/tmp/-name"test1*"cppath1./我要的是这个效果,但程序报错,大家帮我改改呢... #!/bin/sh
path1 = find /tmp/ -name "test1*"
cp path1 ./

我要的是这个效果,但程序报错,大家帮我改改呢
展开
 我来答
shine雪瑞
推荐于2018-03-28 · 知道合伙人教育行家
shine雪瑞
知道合伙人教育行家
采纳数:140 获赞数:26669
学生

向TA提问 私信TA
展开全部
加了 | head -n 1 的目的是防止有多个名字为 test1* 的时候出错,加了后就 path1 就总是只等于找到的第一个 test1*
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。
#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./
kwydwuf
推荐于2016-02-01 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2057万
展开全部
加了 | head -n 1 的目的是防止有多个名字为 test1* 的时候出错,加了后就 path1 就总是只等于找到的第一个 test1*
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。

#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lottolotto
2012-05-10 · TA获得超过726个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:291万
展开全部
不需要那么复杂:
find /tmp/ -name "test1*" -exec cp {} ./ \;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式