带有选项的别名命令

时间:2016-10-03 09:57:02

标签: shell sed alias

我正在尝试使用选项为命令设置别名。基本上,我有一个命令my_tool -version返回:

  

工具:my_tool v1.2.3.4

在该工具的新版本中,my_tool是指向my_tool_1的链接 my_tool -version返回:

  

工具:my_tool_1 v1.2.3.5

出于向后兼容性的原因,这很糟糕,我希望在全局命令my_tool -version上有一个别名,它可以实现:

my_tool_1 -version | sed 's/my_tool_1/my_tool/'

我尝试对命令my_tool -version进行别名,但它不想处理第二个参数。 有人会对如何实现这个目标有任何想法吗?

1 个答案:

答案 0 :(得分:-1)

试试这个;

echo "$(my_tool_1 -version 2>&1)" | sed 's/my_tool_1/my_tool/'

"2>&1"只是将发送到stderr的所有内容指向stdout。