gpt4 book ai didi

Bash-如何在循环中检查文件是否为空

转载 作者:行者123 更新时间:2023-12-04 00:05:38 25 4
gpt4 key购买 nike

我需要检查 Bash 文件是否为空,

如果它是空的,请继续跟踪他,直到有东西写入它为止。

如果有东西被写入它,它会在屏幕上回显并停止检查文件内容。

for [ -s diff.txt ]; do
echo "file is empty - keep checking it "
done
echo "file is not empty "
cat diff.txt

最佳答案

为什么不直接使用 while

while ! [ -s diff.txt ]; do
echo "file is empty - keep checking it "
sleep 1 # throttle the check
done
echo "file is not empty "
cat diff.txt

循环将一直运行到 ! [ -s diff.txt ] 是真的。如果您愿意,可以使用 until 代替 while 并删除否定 (!)。

关于Bash-如何在循环中检查文件是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46928291/

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