shell如何将find返回的多个结果分别赋值给变量?

如题:shell如何将find返回的多个结果分别赋值给变量?例:file=test.txtpath=find/home/test/-name$fileif[$path=一... 如题:shell如何将find返回的多个结果分别赋值给变量?例:file = test.txtpath=find /home/test/ -name $fileif [ $path = 一个地址返回 ] thenecho $path #打印返回的结果(地址)else for path in $path (将每个地址循环赋给一个变量,如返回的结果有/home/test/a/test.txt;/home/test/b/test.txt;/home/test/b/bb/test.txt)doi=+1i = $path (将path的地址循环赋给变量)(例:1 = /home/test/a/;2 = /home/test/b/;依此类推)echo $idonefi 展开
 我来答
喊佳呀乖GA
2018-04-12 · TA获得超过364个赞
知道小有建树答主
回答量:555
采纳率:88%
帮助的人:168万
展开全部
#!/bin/bash
declare path=/autorun/
declare keyfile=*.txt
result=`find $path -name $keyfile`
count=`find $path -name $keyfile|wc -l`
for((i=1;i<=$count;i++))
do
x=${i}"p"
name=`find $path -name $keyfile |sed -n "$x"`
echo 结果$i:$name
done
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式