0
他のLinux OSサーバーにsshとして使用するLinux OSサーバーが1つあります。 これはJUMP BOXに似ています。sshコマンドはsshの下で実行されるコマンドと同じ結果を返しません
私はサーバの1つにsshを実行した場合、JUMPボックスを使用して:
df --local -P | awk {'if (NR!=1) print $6'} | xargs -I '{}' find '{}' -xdev -type f -perm -4000
私はフォルダのリストを取得します。
私が実行した場合しかし、:
ssh -q server.domain.com 'df --local -P | awk {"if (NR!=1) print $6"} | xargs -I "{}" find "{}" -xdev -type f -perm -4000'
私は、フォルダのエラーが発生します。私が利用するユーザーは、両方のボックスにあり、パスワードなしのアクセス許可を持っています。
私はこれを行うにしようとしています:
ssh -q server.domain.com 'df --local -P | awk {"if (NR!=1) print $6"} | xargs -I "{}" find "{}" -xdev -type f -perm -4000' >> output.txt
コマンドの出力はoutput.txtとに行くところを。理論的には、リモートサーバーに送信された出力からリストされたフォルダをローカルファイルに追加する必要があります。
どこが間違っていますか?おかげさまで
ssh-ingのときにシンプルにする必要はないと思います。それなしで試してみてください$ ssh -q server.domain.com df --local -P | awk {"if(NR!= 1)print $ 6"} | xargs -I "{}" find "{}" -xdev -type f -perm -4000 >> output.txt – r1verside
これはそれでした!!!!!どうもありがとうございます。これが私を殺していた。私はあなたにポイントを与えることができるように答えの形式でそれを入れてもらえますか? – arcee123
それが終わりました、あなたは今、あなたが望むならそれを行うことができます。 – r1verside