
unix shell 中如何定义变量获得 find出来的数据?
#!/bin/shpath1=find/tmp/-name"test1*"cppath1./我要的是这个效果,但程序报错,大家帮我改改呢...
#!/bin/sh
path1 = find /tmp/ -name "test1*"
cp path1 ./
我要的是这个效果,但程序报错,大家帮我改改呢 展开
path1 = find /tmp/ -name "test1*"
cp path1 ./
我要的是这个效果,但程序报错,大家帮我改改呢 展开
3个回答
展开全部
加了 | head -n 1 的目的是防止有多个名字为 test1* 的时候出错,加了后就 path1 就总是只等于找到的第一个 test1*
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。
#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。
#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./
展开全部
加了 | head -n 1 的目的是防止有多个名字为 test1* 的时候出错,加了后就 path1 就总是只等于找到的第一个 test1*
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。
#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./
cp 加了 -r ,是为了如果找到的是目录,可以拷贝整个目录。
#!/bin/sh
path1=$(find /tmp/ -name "test1*" | head -n 1)
cp -r "$path1" ./
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要那么复杂:
find /tmp/ -name "test1*" -exec cp {} ./ \;
find /tmp/ -name "test1*" -exec cp {} ./ \;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询