【问题标题】:Run Command Whenever ANY Other Command is Run运行任何其他命令时运行命令
【发布时间】:2015-11-16 06:22:11
【问题描述】:

我有一个非常不必要的脚本问题:如何使命令fortune 与任何其他命令一起运行?因此,例如,而不是运行

something

我想总是强制运行一些类似的东西,但不完全是

fortune && something

其中 fortune 命令在另一个命令开始之前完成。

有没有办法在 Mac OS X Yosemite 中做到这一点?

【问题讨论】:

  • 看来唯一的办法就是修改你的shell并创建一个特殊的,例如这个shell不能用于启动系统。另请注意, && 意味着第一个成功。这也将破坏各种现有的 shell 脚本。例如:grep 'foo' 文件 | awk '{ 打印 $1}'。提出的想法很糟糕。
  • 我想要的不是 exactly && 组合 - 只是为了在另一个命令执行之前触发 fortune 命令(需要在其中进行编辑)。
  • 好吧。请准确说明您正在尝试做什么 - 而不是您认为可以做到的方式。
  • 对不起。我的意思是运行 fortune 命令,然后,在它完成后,它开始实际触发的命令。

标签: unix osx-yosemite multitasking


【解决方案1】:

我不确切知道您要达到的目标。 但你可以试试下面: 例如。每当触发“主机名”命令时,您都想触发“主机名”和“密码”。 在您的 bash 配置文件中添加以下行。

alias hostname="hostname;pwd;" 

你会得到如下输出:

[user@host ~] hostname
host1.example.com
/data/data2/new

【讨论】:

  • 这对我有用!反正我只运行几个命令,所以这个方法效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 2021-06-06
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
相关资源
最近更新 更多