在unixesque(sh/bash/zsh)系统中是否有一种标准方式来执行一组脚本,如果这组脚本是一个脚本?(想想index.html)。重点是避免额外的帮助程序脚本,就像您通常发现的那样,并保持小程序自给自足且更易于维护。
假设我有两个(粗体)Ruby 脚本。
/bin
/bin/foo_master
/bin/foo_master/main
/bin/foo_master/helper.rb
所以现在当我执行 foo_master
seo@macbook ~ $foo_master
[/bin/foo_master/main]: Make new friends, but keep the old.
[/bin/foo_master/helper.rb]: One is silver and the other gold.
最佳答案
如果您尝试在不创建帮助程序脚本的情况下执行此操作,则典型的方法就是执行两者(注意:我将使用 : $;
代表 shell 提示符):
: $; ./main; ./helper.rb
现在,如果您尝试将两者的输出捕获到一个文件中,那么您可以将它们分组到 subshell 中。 ,带括号,并捕获子 shell 的输出,就好像它是单个命令一样,如下所示:
: $; (./main; ./helper.rb) > index.html
这就是你所追求的吗?我有点不清楚你的最终目标是什么。如果你想让这成为一件高度可重复的事情,那么人们可能会想要创建一个包装器命令...但是如果你只想将两个命令作为一个运行,你可以执行上述两个选项之一,它应该可以工作对于大多数情况。 (不过,如果我错过了您想要的内容,请随意扩展问题。)
关于unix - 像时尚一样将多个脚本组合在 "index.html"中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18408677/