Saya ingin lari
something > file
pada sistem jarak jauh melalui ssh, tetapi jika saya menjalankan
ssh host something > file
pengalihan dijalankan secara lokal sebagai ssh etc > file
Saya sudah mencobanya dengan '
atau ''
atau dd
atau dengan pipa |
sebagai gantinya, tapi saya tidak bisa membuatnya bekerja. Bagaimana ini bisa dilakukan?
Jawaban yang Diterima:
Coba:
ssh host 'something > file'
Berikut adalah demonstrasi cara menangani pengalihan, pipa, dan kutipan:
ssh host date -d yesterday | awk "'{print $1}'" > 'file" "with spaces.out'
Pipa dan pengalihan diloloskan daripada ditampung dalam kumpulan tanda kutip luar keseluruhan, mengurangi kebutuhan untuk keluar dari satu tingkat tanda kutip. Tanda kutip 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.