|
发表于 2009-6-16 16:04:57
|
显示全部楼层
用shell写有点lame. 其他支持thread/timer的语言写起来会方便很多。不过这还是给一个shell的解决方案,写的不好,多指教阿。 :)- i=0
- in_wait() {
- while true; do
- i=$((++i))
- if [[ $(($i%4)) -eq 0 ]]; then
- echo -en "|\r"
- elif [[ $(($i%4)) -eq 1 ]]; then
- echo -en "/\r"
- elif [[ $(($i%4)) -eq 2 ]]; then
- echo -en "-\r"
- elif [[ $(($i%4)) -eq 3 ]]; then
- echo -en "\\\""\r"
- fi
- sleep 0.2
- done
- }
- main() {
- echo "Start doing my stuff..."
- in_wait & #fork the wait process
- do_long_time_stuff
- echo "My stuff done..."
- kill -15 %%
- echo "Finished."
- }
- main
复制代码 |
|