proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« Google Web Accelerator 大一统互联网 | Main | Flickr photo sharing - Yahoo收购的图片共享空间服务提供商 »

May 12, 2005

shell block backgroup { } & 把一块脚本扔后台

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2005/05/12/000657.html http://windtear.net/archives/2005/05/12/000657.html

需求很简单
for 循环 执行任务

问题也简单
任务的执行需要时间

为了效率考虑
需要启用子进程或者后台机制
后面跑去
我忙我的
你忙你的
各忙各的
团队协作
最后汇总

解决
shell里面没有c perl等语言那样的fork
不过shell再调用shell或者别的东西超级简单
设好PATH直接就是就调用

如果执行任务的代码就一行 直接 & 了就行了
如果多行 又有复杂的判断等 而且又不想单独做一个脚本再调用
那就拿 { } & 来解决好了
也即标题

block backgroup { } & 把一块脚本扔后台


PATH="/sbin:/usr/sbin:/bin:/usr/bin:$PATH"
export PATH

for i in *; do
    if ! condition; then
       {
       if condition2; then
          ...
       elif condition3; then
          ...
       else
          ...
       fi
       } &
    else
       ...
    fi
done
本blog WWW

Posted by windtear at May 12, 2005 7:31 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.