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
展开
展开全部
#!/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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询