GNU/Linux >> Belajar Linux >  >> Linux

Mengarahkan Output Subkulit ke Proses?

Saya mencoba menjalankan skrip di SSH, dan meneruskan beberapa parameter ke skrip itu. Saya sudah mencoba yang berikut ini tidak berhasil – nilainya tidak lulus:

$ LC_FOO=x ssh -o SendEnv=LC_FOO $HOST < myLongScript.sh

Host target terkadang sangat ketat dan dibuat ulang secara teratur sehingga mengubah pengaturan SSH pada host tersebut adalah sia-sia.

Jadi saya mencoba menggunakan trik dan memberikan nilai di dalam skrip itu sendiri. Dengan kata lain, saya ingin menambahkan variabel ke skrip.

Saya juga telah mencoba pendekatan lain ini:

# doesn't work - 'ambiguous redirect'
$ ssh ... < $(...)

# doesn't work - 'LC_FOO=x: command not found'
$ $(echo "FOO=x"; cat myLongScript.sh) | ssh ...

Bagaimana saya bisa menambahkan baris di ssh masukan?

Jawaban yang Diterima:

Anda ingin proses substitusi seperti ssh ... < <(...) . ssh ... < $(my_command) adalah substitusi perintah yang membuat pengalihan dengan setiap kata dari hasil my_command sebagai target pengalihan.


Linux
  1. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  2. Bagaimana Mengubah Pengalihan Output Dari Proses yang Berjalan?

  3. Apa Artinya Dalam Keluaran Dari Ps?

  1. Cara mengarahkan output dari proses yang sudah berjalan

  2. Jalankan proses dengan output realtime di PHP

  3. Jalankan proses persisten melalui ssh

  1. Mengarahkan output dari blok fungsi ke file di Linux

  2. Alias ​​dalam proses subkulit / anak

  3. Mengarahkan output perintah di buruh pelabuhan