2
ssh [email protected] cat /root/devops/giveAllArtifacts.txt | xargs -I {} sh -c "grep {} /ci/test.log;"
が、私はgrepを取得していないのですマシン上で実行しています:/ci/test.logを:そのようなファイルやディレクトリ
が、同じコマンド(cat /root/devops/giveAllArtifacts.txt | xargs -I {} sh -c "grep {} /ci/test.log;"
)を上サーバー:lPServerHglはエラーなしで動作します。
P.SS接続に問題はありません。他のすべてのコマンドはsshで動作しています。パイプコマンドには問題があるようです。
あなたが言ったことが正しいかどうかをテストする私はこれを実行しました ssh user @ host ls -l/ci | grep drwx これは、ローカルマシンの代わりにremotehostの結果を与えました。 bashを2回呼び出すことは、xrags sh -c – christoph
'ssh user @ host bash -c" cat file.txt | grep foo "'で既に行われているため動作しません。 sshは 'bash -c cat file.txt | grep foo'をリモートで実行しますが、これは意図したことをしません。 – Kenster
リモートで実行するコマンドをsshに指定する方法はありません。これを試しました。これを試しました。これを試しました。 ssh root @ lPServerHgl 'cat /root/devops/giveAllArtifacts.txt | xargs -I {} sh -c "grep {} /ci/test.log;" まだ動作しません – christoph