2016-10-03 58 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_它是如何回答問題的。提供這種附加背景將顯着提高其長期教育價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 –