2016-10-03 3 views
0

オプションを指定してコマンドのエイリアスを実行しようとしています。別名コマンド(オプション付き)

ツール:my_toolのv1.2.3.4ツールの新バージョンで

my_toolmy_tool_1へのリンク、および my_tool -versionリターンです:基本的に、私は返すコマンド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"単に代わりにstdoutに、stderrに送られたすべてのものを指します。

+0

このコードは問題を解決するのに役立つかもしれませんが、_why_および/または_how_が質問に答えているとは説明していません。この追加の文脈を提供することは、長期的な教育的価値を大幅に改善するだろう。どのような制限や仮定が適用されるかなど、あなたの答えを解説してください。 –

関連する問題