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

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

DIEA
浏览 284回答 2
2回答

largeQ

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

蝴蝶不菲

不需要那么复杂:find /tmp/ -name "test1*" -exec cp {} ./ \;
打开App,查看更多内容
随时随地看视频慕课网APP