我有一个简单的脚本(测量CPU开销)
#!/bin/bash
WAIT=2
i=1
while :
do
# Obtain the cpu usage
top -n 1 > t.$i
i=$(($i+1))
sleep $WAIT
done
当我将其作为
运行时./Script.sh
它按预期工作。
但是当我把它作为
运行时./Script.sh&
它什么都不做(没有创建文件)。我在这里缺少什么?
答案 0 :(得分:5)
将您调用top的行更改为:
top -b -n 1 > t.$i
这可以启用批处理模式 - 很好地调用Karoly