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.