Pertanyaan yang diberi tag «io-redirection»

Pengalihan I / O digunakan dalam skrip shell. Fitur ini memungkinkan seseorang untuk mengambil output dari suatu perintah dan mengalihkannya sebagai input untuk perintah lain, atau suatu perintah dapat mengambil input dari file alih-alih dari aliran input standar atau dari terminal. Seluruh proses membantu menghubungkan aliran data dengan berbagai cara.


10
Bagaimana cara grep stream kesalahan standar (stderr)?
Saya menggunakan ffmpeg untuk mendapatkan info meta dari klip audio. Tapi saya tidak bisa menerimanya. $ ffmpeg -i 01-Daemon.mp3 |grep -i Duration FFmpeg version SVN-r15261, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib --mandir=/usr/share/man --arch=i386 --extra-cflags=-O2 ... Saya memeriksa, output ffmpeg ini diarahkan ke stderr. …

6
Menggunakan while loop ke ssh ke beberapa server
Saya punya file servers.txt, dengan daftar server: server1.mydomain.com server2.mydomain.com server3.mydomain.com ketika saya membaca file baris demi baris dengan whiledan menggema setiap baris, semua berfungsi seperti yang diharapkan. Semua garis dicetak. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Namun, ketika saya ingin ssh …


4
Bagaimana cara saya membungkam cronjob sepenuhnya ke / dev / null /?
Di Ubuntu-Desktop dan di server-debian, saya memiliki skrip yang perlu dijalankan setiap menit (skrip yang memanggil menit-menit ruang browser online saya ). Masalahnya adalah bahwa pada debian derivate cron melakukan logging ke /var/log/syslogsetiap kali dijalankan. Saya akhirnya melihat mengulangi pesan itu dieksekusi berulang-ulang di /var/log/syslog: Nov 11 16:50:01 eclabs /USR/SBIN/CRON[31636]: …

8
Bagaimana saya bisa membuat iconv mengganti file input dengan output yang dikonversi?
Saya memiliki skrip bash yang menyebutkan setiap file * .php di direktori dan berlaku iconvuntuk itu. Ini mendapatkan output dalam STDOUT. Karena menambahkan -oparameter (menurut pengalaman saya) sebenarnya menulis file kosong mungkin sebelum konversi terjadi, bagaimana saya bisa menyesuaikan skrip saya sehingga melakukan konversi, lalu menimpa file input? for file …


1
Arahkan ulang stderr dan stdout ke / dev / null dengan / bin / sh
Saya telah mencoba segala macam cara untuk mengarahkan baik stdoutdan stderruntuk /dev/nulltanpa keberhasilan. Saya memiliki hampir seluruh hidup saya menjalankan bash yang saya belum pernah mengalami masalah ini, tetapi untuk sekali di BSD saya terjebak dengan /bin/sh. Apa yang saya coba: if ls ./python* 2> /dev/null; then echo found Python …

1
Bagaimana perintah ini legal? “> File1 <file2 cat”
Anggap file2sudah ada, perintahnya &gt; file1 &lt; file2 cat tampaknya menyalin konten file2ke file1. Tetapi saya tidak dapat memahami struktur ini. Saya mengerti bahwa "Tidak Ada" sedang diarahkan file1, (membuat atau menghapus kontennya). Kemudian konten file2diarahkan ke file1. Kenapa catsetelah file2? bagaimana ia tahu cat file2jika operan tidak dalam urutan …

5
Bagaimana menjalankan perintah yang melibatkan pengalihan atau pemipaan dengan sudo?
Saya mencoba mengikuti apa yang saya anggap praktik terbaik menggunakan sudo bukan akun root. Saya menjalankan operasi file concat sederhana seperti: sudo echo 'clock_hctosys="YES"' &gt;&gt; /etc/conf.d/hwclock Ini gagal seperti di sebelah kanan "&gt;&gt;" itu berjalan sebagai pengguna normal. Menambahkan sudo tambahan juga gagal (perilaku yang diharapkan sejak pemipaan ke perintah …



3
Menutup deskriptor file,> & - vs <& -
Dalam tutorial bash yang saya baca, dikatakan bahwa jika Anda membuka deskriptor file untuk dibaca, yaitu exec 3&lt; echolist Maka Anda harus menutupnya seperti ini, exec 3&lt;&amp;- Namun, jika Anda membuka deskriptor file untuk menulis, itu harus ditutup seperti ini: exec 3&gt;&amp;- Namun ketika saya melihat di internet, saya melihat …

5
Bisakah program baris perintah mencegah outputnya dialihkan?
Saya sudah terbiasa melakukan ini: someprogram &gt;output.file Saya melakukannya setiap kali saya ingin menyimpan output yang dihasilkan suatu program ke file. Saya juga mengetahui dua varian pengalihan IO ini : someprogram 2&gt;output.of.stderr.file (untuk stderr) someprogram &amp;&gt;output.stderr.and.stdout.file (untuk kedua stdout + stderr digabungkan) Hari ini saya telah mengalami situasi yang saya …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.