gpt4 book ai didi

linux - 在 unix shell 脚本中嵌套 for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:50 24 4
gpt4 key购买 nike

我正在创建 shell 脚本,它首先需要两个条件,它将获取所有文件名并在 html 字段中一个一个地插入其他 for 循环将获取计数并将用于序列号的自动递增。

我写过这样的代码

cnt=`find /optware/oracle/logs/20190311_JAVA/TEMP/  -type f | wc -l`
for ((i in `ls -l /optware/oracle/logs/20190311_JAVA/TEMP/|grep -v ^$|awk '{print $9}` && a=1; a <= $cnt ; a++))
do
echo " <tr> $a <td></td><td>$i</td></tr>" >>Temp.lst
done

我得到的错误是&& a=1: arithmetic syntax error

请帮我解决这个问题。

最佳答案

您不能在 Bash 中直接遍历索引+值对。我会这样写这段代码:

index=0
for path in /optware/oracle/logs/20190311_JAVA/TEMP/*
do
echo " <tr>${index}<td></td><td>${path}</td></tr>" >> Temp.lst
((++index))
done

关于linux - 在 unix shell 脚本中嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55111172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com