shell脚本内循环调用其他shell脚本,很消耗资源吗?

发布于 2022-10-15 09:16:34 字数 592 浏览 22 评论 0

SH1:
     for i in `cat ddddd`
     do
         SH2 $i
     done

SH2:
    for i in `cat mmmm`
     do
         SH3 $i
     done
SH3
    for i in `cat llllll`
     do
         SH $i
     done

请问如果执行SH1会不会占用很多资源,如果写在一个脚本里把SH2,3写成函数是不是消耗资源少?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

猛虎独行 2022-10-22 09:16:34

反正都是fork

空城旧梦 2022-10-22 09:16:34

这个本身差异很小吧。
关键是你做什么操作,如果做事情绕了弯子,系统开销容易上去。

我只土不豪 2022-10-22 09:16:34

多个 脚本调用 会产生多个 bash 子进程。

染火枫林 2022-10-22 09:16:34

回复 4# xinyv

恩!害怕子进程太多啊!

笑红尘 2022-10-22 09:16:34

本帖最后由 miniqq 于 2011-04-18 22:04 编辑

同志, 多个shell脚本时一般通过变量来共享数据,然后是
以include的形式调用.

  1. SH1:
  2. xxx
  3. yy
  4. . path/to/sh2.sh
  5. SH2:
  6. zzz
  7. aa
  8. . path/to/sh3.sh

复制代码这样就只有第一个shell进程. 相当于 paste其它脚本的代码到第一个那里.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文