unix - 像时尚一样将多个脚本组合在 "index.html"中?

标签 unix scripting bin

在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/

相关文章:

regex - 在PIG中提取以 '|^'分隔的记录

linux - 从单个列快速创建文件

c++ - 如何生成唯一的文件名或路径?

c - 使用缓冲区的堆栈损坏

bash - Jenkins sh 使用函数运行

powershell - 在PowerShell中-如何同时创建父OU和子OU?

windows - 如何在 PC 上打开 Linux .bin 文件?

android - 应用程序大小明显大于预期?

php - 使用php bin2hex函数读取bin文件

linux - 在多个目录中选择特定目录