シェルは makefile のコマンドに対して「見つかりません」と表示します。

シェルは makefile のコマンドに対して「見つかりません」と表示します。

定義するとき注文する定数としてメイクファイルから:

MY_COMMANDLINE="prog arg1 arg2"

後でこの定数を使用して、次のコマンドを呼び出すことができます。

/bin/sh: prog arg1 arg2: not found

プログラムが存在するが。
明示的に提供されたフルパスprogは役に立ちません。


「と言うシェルには他に質問があります。見つかりません「(例えばこれまたはそれ)。この質問をリンクすると、他の人がこの考えられる原因を見つけやすくなります。

答え1

シェルスクリプトの引用符とは異なり、引用符は文字列の一部になり、シェルに送信され、その後、フルパス(インクルード)を取得します。すべてのスペース。

引用符なしでコマンドラインを定義します。

MY_COMMANDLINE=prog arg1 arg2

働く

関連情報