【发布时间】:2011-05-14 19:06:15
【问题描述】:
我正在编写一个 bash 脚本来将另一个命令的输出重定向到正确的位置。基本上,当从 shell/命令行调用脚本时,我想将输出发送到 STDOUT。但是,当从其他应用程序执行 bash 脚本时(例如,另一个 bash 脚本、某个应用程序,或者在我的情况下是从 Awesome Window Manager 中的 awesome-prompt 插件),我想将输出重定向到其他地方。
在 bash 中有什么方法可以查看脚本是如何被调用的?
【问题讨论】:
-
另一种看待它的方式是,为什么不使用管道输出本身的包装脚本呢?因此,Awesome Window Manager 调用 script-wrapper.sh ,其中包含“./script.sh >> awesome.log”
-
作为 shell 脚本的用户,我更喜欢脚本不要太聪明。如果我想要文件中的输出,我完全有能力自己将其放入文件中。为脚本提供包装器或标志以将输出发送到文件(例如
-o filename)将是理想的 - 简单但明确。 -
好点,但我希望这很简单。有问题的命令是Taskwarrior。我只想能够输入
task add blah blah而不必担心我在哪里输入。如果我每次都需要输入大量重定向或选项,我不会使用它,因为它不够方便。
标签: bash scripting shell redirect