我正在尝试执行以下循环,但是失败了。我已经阅读过有关双括号和其他内容的内容,但是,我无法使其工作(尤其是与 结合的第二部分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 文件不包含短语“太多请求”,并且a
equal b
,则进入循环。
如何查找两个磁盘结构之间丢失的目录?
A/
, B/
, C/
, D/
。(较新的副本)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”的答案。