Saya ingin berlari
something > file
pada sistem jarak jauh melalui ssh, tetapi jika saya jalankan
ssh host something > file
pengalihan dijalankan secara lokal sebagai ssh etc > file
Saya sudah mencobanya dengan '
atau ''
atau dd
dengan pipa |
sebagai gantinya, tetapi saya tidak bisa membuatnya bekerja. Bagaimana ini bisa dilakukan?
ssh
pipe
io-redirection
franziskus
sumber
sumber
Jawaban:
Mencoba:
Inilah demonstrasi yang dibuat-buat tentang cara menangani pengalihan, pipa, dan kutipan:
Pipa dan arahan ulang ini diloloskan dari pada terkandung dalam set keseluruhan kutipan luar, mengurangi kebutuhan untuk keluar dari satu tingkat kutipan. Kutipan tunggal untuk perintah AWK dilindungi oleh tanda kutip ganda yang mengelilinginya. Nama file dapat dilindungi dengan cara yang sama, tetapi di sini saya menunjukkan bagaimana tanda kutip tunggal melindungi tanda kutip ganda dan pelarian.
sumber
sh -c
bagian itu.$1
dilindungi agar tidak dilihat oleh shell sebagai variabel shell. Tapi itu tidak akan terjadi jika urutan kuotasi berlawanan.Lebih sederhana, alih-alih:
melakukan:
sumber
Solusi yang disarankan bekerja dengan pipa juga
sumber