«io-redirection» etiketlenmiş sorular

Kabuk komut dosyalarında G / Ç yönlendirmesi kullanılır. Bu özellik, bir komutun çıkışını alıp başka bir komutun girişi olarak yönlendirmesini sağlar veya bir komut, girdiyi standart giriş akışından veya terminalden almak yerine bir dosyadan alabilir. Tüm süreç, veri akışlarının çeşitli şekillerde bağlanmasına yardımcı olur.


10
Standart hata akışı (stderr) nasıl grep edilir?
Bir ses klibinin meta bilgilerini almak için ffmpeg kullanıyorum. Ama ben onu ezemiyorum. $ 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 ... Kontrol ettim, bu ffmpeg çıkışı stderr'ye yönlendirildi. $ ffmpeg -i …

6
Döngü kullanarak birden çok sunucuya ssh kullanmak
Bir dosya var servers.txtsunucuların listesi ile,: server1.mydomain.com server2.mydomain.com server3.mydomain.com Dosyayı satır satır okudum whileve her satırda yankı yazdığımda , tüm beklendiği gibi çalışıyor. Tüm satırlar yazdırılıyor. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Ancak, tüm sunuculara ssh yapmak ve bir komutu çalıştırmak …

7
Ne zaman ek bir dosya tanımlayıcı kullanırsınız?
Bir dosya tanımlayıcısı oluşturabileceğinizi ve çıktılara yönlendirilebileceğini biliyorum. Örneğin exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Ancak aynı şeyi dosya tanıtıcısı olmadan da yapabilirsiniz: FILE=/tmp/foo echo a > "$FILE" Ne zaman ek bir dosya tanımlayıcı kullanmanız gerektiğine …

4
Bir cronjob'ı / dev / null / 'a nasıl tamamen sustururum?
Ubuntu-Desktop'ımda ve debian-server'ımda, her dakika çalıştırılması gereken bir betiğim var ( alanımın internet tarayıcısındaki dakikasını çağıran bir betik ). Sorun debian türevlerinde cron'un /var/log/syslogher çalıştırışında günlüğe kaydetmesidir . Sonunda, tekrar tekrar yürütüldüğü mesajı tekrarlayan olarak görüyorum /var/log/syslog: Nov 11 16:50:01 eclabs /USR/SBIN/CRON[31636]: (root) CMD (/usr/bin/w3m -no-cookie http://www.spacetrace.org/secret_script.php > /dev/null 2>&1) …

8
İconv giriş dosyasını dönüştürülen çıktıyla değiştirmesini nasıl sağlayabilirim?
Bir dizindeki her * .php dosyasından geçen ve iconvbunun için geçerli olan bir bash betiğim var. Bu STDOUT'da çıktı alır. -oParametre ekleme (deneyimlerime göre) aslında dönüşüm gerçekleşmeden önce muhtemelen boş bir dosya yazdığından, betiğimi nasıl dönüştürür, böylece dönüştürmeyi gerçekleştirir, ardından girdi dosyasının üzerine yazar? for file in *.php do iconv …


1
Stderr ve stdout komutunu / dev / null komutuna / bin / sh komutuna yönlendirin
Her iki yönlendirmek için yollar her türlü denedim stdoutve stderrhiç /dev/nullolmadan herhangi bir başarı. Neredeyse tüm hayatım boyunca bu sorunla hiç karşılaşmadığım bash koşusu yaşadım, ancak bir keresinde BSD'de sıkışıp kaldım /bin/sh. Ne denedim: if ls ./python* 2> /dev/null; then echo found Python fi ... hangi çalışır; Python yoksa, hata …

1
Bu komut nasıl yasaldır? “> Dosya1 <dosya2 kedisi”
Varsayalım ki file2, komut &gt; file1 &lt; file2 cat içeriğini kopyalayarak gibi görünmektedir file2için file1. Ancak bu yapıyı anlayamıyorum. "Hiçbir şeyin" yönlendirilmediğini file1, (içeriğini oluşturduğu veya sildiğini) anlıyorum . Daha sonra içeriği file2yönlendiriliyor file1. Neden catsonra file2? cat file2İşlenenlerin doğru sırada olup olmadığını nasıl anlar ?

5
Sudo ile yönlendirme veya borulama içeren bir komut nasıl çalıştırılır?
Kök hesap yerine sudo kullanmanın en iyi yöntemleri olduğunu varsaydığım şeyi izlemeye çalışıyorum. Gibi basit bir concat dosyası işlemi çalıştırıyorum: sudo echo 'clock_hctosys="YES"' &gt;&gt; /etc/conf.d/hwclock Bu normal kullanıcı olarak çalıştığı "&gt;&gt;" nin sağında başarısız olur. Ekstra sudos eklemek de başarısız olur (dosyaya değil sudo komutuna yönelttiğinden beri beklenen davranış). Örnek …

2
Çıktı yönlendirme özelliğini burada belgeler ve cat ile birlikte nasıl kullanıyorsunuz?
Diyelim ki başka bir komuta yönlendirmek veya bir dosyaya yönlendirmek istediğim bir komut dosyası var ( shörnekler için). Bash kullandığımı varsayalım. Bunu kullanarak yapabilirim echo: echo "touch somefile echo foo &gt; somefile" | sh Neredeyse aynı şeyi kullanarak da yapabilirdim cat: cat &lt;&lt; EOF touch somefile echo foo &gt; somefile …


3
Bir dosya tanıtıcısını kapatma,> & - vs <& -
Ben bash eğitiminde okuyorum, diyor ki okumak için bir dosya tanıtıcısı açarsanız, yani exec 3&lt; echolist O zaman böyle kapatmalısın, exec 3&lt;&amp;- Ancak, yazmak için bir dosya tanıtıcısını açarsanız, şöyle kapatılması gerekir: exec 3&gt;&amp;- Yine de internete baktığımda, insanların dosyaları açtıklarını ve bunları şu şekilde kapattıklarını görüyorum: exec 3&gt;&amp;- NOT: …

5
Bir komut satırı programı çıktısının yönlendirilmesini engelleyebilir mi?
Bunu yapmaya çok alışmıştım: someprogram &gt;output.file Bir programın bir dosyaya oluşturduğu çıktıyı kaydetmek istediğimde bunu yapıyorum. Bu GÇ yönlendirmesinin iki çeşidinin de farkındayım : someprogram 2&gt;output.of.stderr.file (stderr için) someprogram &amp;&gt;output.stderr.and.stdout.file (her iki stdout + stderr için birleştirilmiş) Bugün mümkün olmadığını düşündüğüm bir durumla karşılaştım. Aşağıdaki komutu kullanıyorum xinput test 10ve …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.