我正在尝试运行以下shell脚本,但它退出时没有闪烁任何错误(我忽略程序错误但不是shell错误)。
#!/bin/bash
export TIMEFORMAT="%E"
rm -f mix_histogram
x=1
d=0
while read y
do
d=$(( $(( $d + 1 )) % 2 ))
(time echo '\n' | /home/pallavi/cudaSamples/3_Imaging/histogram 0 >/dev/null 2>/dev /null) > /dev/null 2>> mix_histogram &
t1=$(echo "l(32768)" | bc -l)
t2=$(echo "l(($y))" | bc -l)
t=$(echo "( $t1 - $t2 )" | bc -l)
t=$(echo "( 25 * $t )" | bc -l)
t=$(echo "($t)" | bc)
if [ $(echo "200 < $t"|bc) -eq 1 ]
then
t=200
fi
sleep $t
done < stream1_50
wait
任何人都可以告诉我它为什么不执行?
答案 0 :(得分:0)
你怎么知道它没有执行?
在这种情况下,以下内容非常有用:以这种方式运行脚本
bash -x path/to/your/script
这将显示标准错误的执行跟踪。