我正在尝试使用选项为命令设置别名。基本上,我有一个命令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
进行别名,但它不想处理第二个参数。
有人会对如何实现这个目标有任何想法吗?
答案 0 :(得分:-1)
试试这个;
echo "$(my_tool_1 -version 2>&1)" | sed 's/my_tool_1/my_tool/'
"2>&1"
只是将发送到stderr的所有内容指向stdout。