Я бегу на машинеSSH команда трубопровода ошибки
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;"
) на server: lPServerHgl работает как можно без ошибок.
У меня нет проблем с ss. У нас нет каких-либо проблем. Все другие команды работают над ssh. Кажется, что проблема связана с командами с каналами.
, чтобы проверить, правильно ли вы сказали, я запустил это ssh user @ host ls -l/ci | grep drwx , и он дал результат удаленного хоста вместо локальной машины. И вызов bash дважды не работает, потому что я делаю это уже в xrags sh -c – christoph
'ssh user @ host bash -c" cat file.txt | grep foo "' Это не совсем работает. ssh в конечном итоге вызовет 'bash -c cat file.txt | grep foo' на пульте дистанционного управления, который не выполняет то, что предназначено. – Kenster
любым другим способом указать ssh, что его единственная команда будет выполнена на remote.I пробовал это ssh root @ lPServerHgl 'cat /root/devops/giveAllArtifacts.txt | xargs -I {} sh -c "grep {} /ci/test.log;" ' , но все еще не работает – christoph