gpt4 book ai didi

linux - 无法将输出读取为输入(linux)

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:23 25 4
gpt4 key购买 nike

我编写了这段代码,它给了我“预期的整数表达式”错误

无法读取输出

df -h > dfout.txt    
tail -3 dfout.txt > dfoutput.txt
cat dfoutput.txt | while read Filesystem Size Used Avail Use Mounted
do
use_perc=$5
use_noperc="${use_perc%?}"
if [ $use_noperc -gt $uservalue ]
then
echo "Filesystem $Filesystem is full."
else
echo "Filesystem $Filesystem is good."
fi
done < dfoutput.txt

预先感谢您的帮助!

最佳答案

我认为问题是你没有定义$uservalue

您可能还想对此脚本进行一些改进:

尝试使用管道而不是文件..例如:

df -ml | tail -n +2 | while read fs size used avail cap iused ifree paused mount

使用tail -n +2跳过第一行。

你最终应该得到这样的结果:

#!/bin/sh
uservalue=10
df -ml | tail -n +2 | while read fs size used avail cap iused ifree piused mount
do
use_noperc="${cap%?}"
if [ $use_noperc -gt $uservalue ]
then
echo "$fs Full"
else
echo "$fs Not full"
fi
done

关于linux - 无法将输出读取为输入(linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24218052/

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