GNU-Make:シェルとしてsshを使用したリモートコマンド?

クリス

次のことを試してみたいとしましょう。

SHELL:=ssh virtual-machine
# or: SHELL:=ssh virtual-machine bash
.PHONY:
foo:
  echo "foo"

# on the command line
make foo

# returns
Unknown cipher type 'echo "foo"'

それを明らかにすることは、多かれ少なかれ「それはうまくいった!」、しかしそれmakeは以下を実行している:

ssh virtual-machine -c "echo \"foo\""

これがとを含むXYの質問であることを理解するmakessh、私のソリューションに中立な質問は次のとおりです。

を使用して、このリモートサブシェルの動作を適切に生成するにはどうすればよいmakeですか?

そして、これを理解することは悪い考えかもしれませんし、より良い方法があるかもしれません、私の特定の質問は:

makeがSHELL変数を実行する方法をカスタマイズする方法はありますか?

ウェルギリウス

GNU makeのマニュアルの引用、セクション5.3.2(シェルの選択):

シェルとして使用されるプログラムは、変数SHELLから取得されます。この変数がメイクファイルに設定されていない場合、プログラム/ bin / shがシェルとして使用されます。シェルに渡される引数は、変数.SHELLFLAGSから取得されます。.SHELLFLAGSのデフォルト値は通常-c、またはPOSIX準拠モードでは-ecです。

したがって.SHELLFLAGS、空の値に設定すると、必要な処理が実行されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

GNU / HurdとGNU / Linux

GNU makeファイルからLinuxシェルコマンドを実行して、ビルドターゲットの前提条件を設定する方法

GNUパラレル:シーケンシャルコマンドを使用したwhileループ

gnuセマフォを使用してbashスクリプトでラップすることによるコマンドラインツールの並列化

Code :: Blocks GNUコンパイラを使用したマルチスレッドコードのコンパイル

Mutex in GNU Make?

Upgrade gnu make on mac

GNU ParallelとGPU?

GNU Makefileで使用されているシェルコマンドの終了ステータスを取得する方法

GNU DDDを使用したリモートデバッグ

gnu cpコマンドを使用してファイルを複数のディレクトリにコピーする方法

GNU Makeのファイルのリストにルールを適用します(またはGNU Makeの「for」命令)

GNU / Linuxディストリビューションでデフォルトとして使用されるbash / dash以外のシェルはありますか?

GNUアセンブリを使用してシステムコールを実行するときのセグメンテーション違反

gnu parallelエラー:「コマンドが必要です、perlを取得しました」

For loop through names in GNU make

Global prerequisite in GNU make - is it possible

sshを使用して引数とシェルでリモートコマンドを実行する

sshを使用して引数とシェルでリモートコマンドを実行する

SSH経由でセッションを開始すると、GNU画面がフリーズし、ローカルで機能します。どうしましたか?

タイトルにbashを付けてGNU画面に完全なコマンドを表示し、Vimバッファーと適切に対話します

GNU sed:sコマンドを使用してパターンスペースの後に改行を出力します

GNU Parallelは、リモート実行を使用して何もしません

-std = gnu99を使用してLinuxカーネルモジュールをコンパイルする方法

letコマンドを使用した複数の間接変数(GNU / Linux Bash)

GNUリンカー-孤立したセクションとシンボルの割り当て

GNU Make:警告:ターゲット `xxx 'の古いコマンドを無視します

GNU Make:Dockerコンテナを起動し、コマンドを実行させ、コンテナを終了し、スクリプトを実行します

GNU Makeを使用してサブディレクトリの並列ビルドを最適化する方法は?

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Ansibleで複数行のシェルスクリプトを実行する方法

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    パンダは異なる名前の列に追加します

  8. 8

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  9. 9

    グラフ(.PNG)ファイルをエクスポートするZabbix

  10. 10

    Chromeウェブアプリのウェブビューの高さの問題

  11. 11

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  12. 12

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  13. 13

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  14. 14

    Reactでclsxを使用する方法

  15. 15

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  16. 16

    テキストフィールドの値に基づいて UIslider を移動します

  17. 17

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  18. 18

    MLでのデータ前処理の背後にある直感

  19. 19

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  20. 20

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  21. 21

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

ホットタグ

アーカイブ