bash 脚本组合命令启用标志?

bash 脚本组合命令启用标志?

我制作了一个基本的 bash 脚本,通过管道 Fortune 和owsay 来制作一头聪明的牛,并将其适当地命名为wisecow 有没有办法可以启用与cowsay 关联的标志,以便我可以输入

wisecow -s

然后得到斯通纳牛,或者 -b 代表博格牛,或者你有什么?

目前当我这样做时

wisecow -d

或者无论如何,牛看起来就像我没有使用旗帜一样

代码哈哈:

#!/bin/bash
fortune | cowsay

答案1

您为脚本提供了一些选项,但从未将其传递给cowsay.

为此,请使用

fortune | cowsay "$@"

在你的脚本中。将"$@"扩展到为您的脚本提供的命令行参数列表,例如选项-d,如果这是您调用脚本时使用的选项。

相关内容