小编Est*_*ics的帖子

如何使 while 循环与 grep 和变量相等一起工作?

我正在尝试执行以下循环,但是失败了。我已经阅读过有关双括号和其他内容的内容,但是,我无法使其工作(尤其是与 结合的第二部分grep)。我可以让每个部分单独工作,但不能让两个部分一起工作。

第一次尝试:

a=1;
b=1;

while { ( n1=$(grep 'too many requests' *.htm* )) && (( $a -eq $b  )) }; do
    echo "aa"
done
    
Run Code Online (Sandbox Code Playgroud)

第二次尝试:

while [[  n=$(grep 'too many requests' *.htm* ) && $a==$b ]]; do
    echo "error"
done
Run Code Online (Sandbox Code Playgroud)

第三次尝试

while [[  n=$(grep 'too many requests' *.htm* ) &&  "$a" -eq "$b"  ]]; do
    echo "aa"
done
Run Code Online (Sandbox Code Playgroud)

我的期望是:如果 HTML 文件不包含短语“太多请求”,并且aequal b,则进入循环。

bash

5
推荐指数
1
解决办法
633
查看次数

如何查找两个磁盘结构之间丢失的目录?

如何查找两个磁盘结构之间丢失的目录?

  • 假设磁盘 A 有 dir A/, B/, C/, D/。(较新的副本)
  • 假设磁盘 B 有 dir A/, B/, D/, E/。(旧副本)

我想找出与旧副本相比,新副本中缺少哪些目录。

结果:“Dir E”。

我怎样才能做到这一点?我不想要任何有关文件的报告。

这可以仅创建特定目标中缺少的目录:

find -type d -exec mkdir -p "/mnt/pics/Albums/{}" \; 
Run Code Online (Sandbox Code Playgroud)

更新:我的问题中建议的文章是关于内容而不是文件夹。此外,没有提出明确的解决方案作为“diff -rq path1 path2”的答案。

directory

1
推荐指数
1
解决办法
493
查看次数

标签 统计

bash ×1

directory ×1