【发布时间】:2012-11-20 10:18:59
【问题描述】:
我已经编写了一个脚本,我想做的是通过使用子处理或后台处理或我需要使用的东西来加快计算速度,让它尽可能快地运行。
所以我想在我的脚本中使用 & 符号来尽可能地加快处理速度,但是当我把它放在这里时,我没有得到结果。
这是我写的函数,正在尝试改进 apon。
InTri(){
while read line
do
V1X=$(echo "$line" | awk '{print $1}') &
V1Z=$(echo "$line" | awk '{print $2}') &
V2X=$(echo "$line" | awk '{print $3}') &
V2Z=$(echo "$line" | awk '{print $4}') &
V3X=$(echo "$line" | awk '{print $5}') &
V3Z=$(echo "$line" | awk '{print $6}') &
run=$(echo "$line" | awk '{print $7}') &
wait
echo "$V1X $V1Z $V2X $V2Z $V3X $V3Z $run"
done < <(mysql -u root -ppassword LightCycle -N -e "SELECT V1X, V1Z, V2X, V2Z, V3X, V3Z, ID FROM Temp3 WHERE (V1X <= $x OR V2X <= $x OR V3X <= $x) AND (V1X >= $x OR V2X >= $x OR V3X >= $x) AND (V1Z <= $z OR V2Z <= $z OR V3Z <= $z) AND (V1Z >= $z OR V2Z >= $z OR V3Z >= $z);")
}
我已经阅读了“man bash”(或者我能理解的内容),但我不明白为什么这不起作用。
帮助! :)
感谢任何人,非常感谢您的意见。
【问题讨论】:
-
收集这些变量后,您想做什么?
标签: linux multithreading bash shell multiprocessing