2016-10-03 70 views
0

我想用选项别名命令。基本上,我有一个命令my_tool -version返回:alias命令与选项

工具:my_tool v1.2.3.4

在该工具的新版本,my_toolmy_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

试试这个;

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

"2>&1"仅指向所有发送到stderr,到stdout代替。

+0

虽然这段代码可能有助于解决问题,但它并没有解释_why_和/或_how_它是如何回答问题的。提供这种附加背景将显着提高其长期教育价值。请[编辑]您的答案以添加解释,包括适用的限制和假设。 –