«stdin» etiketlenmiş sorular

stdin, bir işlemin varsayılan girdi dosyası tanımlayıcısının adıdır. Stdin hakkında gerçekten özel bir şey olmadığı için bu etiketi * kullanmamalısınız *. Girişi yeniden yönlendirmeyle ilgili sorular için [io-redirection] etiketini kullanın, dosya tanımlayıcıları yönetme hakkında sorular için [dosya tanımlayıcıları] kullanın, dosya kilitleme soruları için [kilit] kullanın ve hakkında genel sorular için [dosyalar] kullanın dosya işlemleri.

9
Sonsuza dek zarif bir şekilde hiçbir şey yapmadan?
Faydalı bilgiler üreten stdoutama aynı zamanda okuyan bir program var stdin. Standart çıktıda hiçbir şey sağlamadan standart çıktısını bir dosyaya yönlendirmek istiyorum. Şimdiye kadar, çok iyi: Yapabilirim: program > output ve tty içinde hiçbir şey yapmayın. Ancak sorun şu ki bunu arka planda yapmak istiyorum. Eğer yaparsam: program > output …

6
Bir sunucudaki stdout'u başka bir sunucuda stdinlemek için bağlayabilir miyim?
stdoutbir CentOS sunucusunda stdin, başka bir CentOS sunucusuna yönlendirilmesi gerekir. Mümkün mü? Güncelleme ScottPack, MikeyB ve jofel hepsinin geçerli cevapları var. Scott'a cevabı verdim, çünkü sorumun güvenliği bir gereklilik olarak belirtmemiş olmasına rağmen, güvende olmak her zaman güzeldir. Ancak, diğer iki arkadaşın önerileri de işe yarayacak.
74 pipe  stdout  stdin 

2
Verileri daha sonra EOF'ye neden olmadan bir işlemin stdinine borulama
Kullanıcı etkileşimli bir kabuk başlatan bir yürütülebilir dosya var. Önce, kabuğun çalıştırılmasından sonra, önce birkaç komut enjekte etmek, sonra kullanıcının etkileşimli oturumuna izin vermek istiyorum. Bunu kullanarak kolayca yapabilirim echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Bu neredeyse işe yarıyor. Sorun, sürecin stdinini besleyen yankı komutunun, komutlarımı yankılamasıyla EOF'a çarpmasıdır. …


6
Python programlarının uygun unix araçları gibi davranmasını nasıl sağlayabilirim?
Etrafımda birkaç Python senaryosu var ve onları yeniden yazmaya çalışıyorum. Hepsinde de aynı problem var. Programların nasıl yazıldığını ve böylece unix araçları gibi davranmalarını açıklamıyor. Çünkü bu $ cat characters | progname ve bu $ progname characters aynı çıktıyı üretmelidir. Python'da bulabileceğim en yakın şey fileinput kütüphanesiydi. Ne yazık ki, …

1
Linux: stdout ve stderr'i logger'a nasıl yönlendiririm?
Başlangıçta çalıştırmam gereken bir program var, stdout ve stderr'de çıktı var, logger komutunu kullanarak sistem günlüğüne yönlendirmek istiyorum. Başlangıç ​​betiğimde sahip olduğum şey şu: / home / dirname / application_name -v | logger 2> & 1 & Bu, stdout komutunu syslog dosyasına yönlendiriyor, ancak stderr konsola geliyor, bu yüzden komutu …

3
Önceki komut STDOUT'a yazarken STDIN'e başka bir komut yazmak güvenli midir?
Belki de bu daha önce cevaplanmış, başka bir cevabın bağlantısını kabul ediyorum ... bashAşağıdaki gibi bir kabuk komutu (bir kabuk içinde) yürütürsem: make Sonra çıkış dan ise makegelen tarafından kaydırma STDOUTait makeben yazarsanız, komuta make checkve basın enterilk komut zaman, yürütme bitmeden makekomut nihayet sonraki komut bitirir make checksağ yukarı …
21 bash  shell  stdout  stdin 

3
Şifreyi mysql komut satırına geçirme
Kullanmaya çalıştığımda, foo.phpörneğin P455w0rd, bir dosyaya MySQL şifresi kaydedildi : $ cat foo.php | grep '$dbpwd=' | cut -d '"' -f 2 | mysql -U root -p mydb -h friendserver Enter password: (holds) $ echo P455w0rd | mysql -u root -p mydb -h friendserver Enter password: (holds) Her iki seçenek …
20 password  mysql  stdin 

3
nohup: girişi yoksayma ve stderr'ı stdout'a yönlendirme
Başvurumu nohupaşağıda belirtildiği şekilde arka planda başlatıyorum - root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out & [1] 30781 root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout Ama bu mesajı her gördüğümde - nohup: ignoring input and redirecting stderr to stdout Bu mesajı görürsem …

4
Bazı komutlar neden standart girdilerinden okunmuyor?
Ne zaman boru hattı kullanmamız ve ne zaman kullanmamamız gerektiğini merak ediyorum. Örneğin, pdf dosyalarını işleyen belirli bir işlemi öldürmek için, aşağıdakileri ardışık düzen kullanarak çalışmaz: ps aux | grep pdf | awk '{print $2}'|kill Bunun yerine, yalnızca aşağıdaki yollarla yapabiliriz: kill $(ps aux| grep pdf| awk '{print $2}') veya …
19 shell  pipe  arguments  stdin 

3
vim: Komut satırı bağımsız değişkeni aracılığıyla belirli sözdizimini zorla
PostgreSQL şememi kolayca okumak istediğimde, onu döküp şuraya stderryönlendiriyorum vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - Bu şunu verir: vim sözdizimi vurgu şeması yok, çünkü stdin'den okurken dosya adı uzantısı yok, bu yüzden aşağıdakileri kullanıyorum: :set syntax=sql Hangi verir: Tembel geliştirici olarak, vimbir komut satırı argümanı …

4
Aslında bir komut olan bir sanal dosya oluşturun
Sanal bir dosya oluşturmanın herhangi bir yolu var, öyle ki dosyadan okumak aslında stdoutbir komuttan okur ; dosyaya yazma aslında stdinbir komutun yazıyor mu? Şimdiye kadar bunu inotifywaitbir dosyada kludged , dosya değiştirildiğinde bir komut çağırıyor, dosyadan girdi alıp ona geri yazıyorum. inotifywaitYine de sürekli olarak yeniden başlatılması gerektiğini sevmiyorum …
18 files  stdin 

3
“-” adlı bir dosya nasıl “azaltılır”?
Yanlışlıkla adıyla bir dosya oluşturdum -(örn seq 10 > -.). Sonra lessgörüntülemek için kullanmaya çalıştım , ama sadece asılı. Bunun gerçekleştiğini anlıyorum çünkü less -girdiyi bekler stdin, bu yüzden -bir dosya adı olarak yorumlamaz . Denedim less \-ama işe yaramıyor. Yani, stdin değil bir dosya lessolduğunu belirtmenin bir yolu var …
17 less  stdin 

3
tee stdout için stderr?
Stdout'u bir süreçten başka bir sürecin standartına, aynı zamanda konsola göndermek istiyorum. Örneğin stdout'u stdout + stderr'e gönderme. Örneğin git edit, aşağıdakilere takma adım var : git status --short | cut -b4- | xargs gvim --remote Dosya adlarının listesinin de ekrana gönderilmesini istiyorum xargs. Peki, teebunu yapacak benzeri bir yardımcı …

1
Programın önce borudan, sonra klavyeden okunmasını sağlayın
Etkileşimli programı düşünün interactive. Bu programı oldukça sık çalıştırmam gerekiyor ve her çalıştırdığımda ilk birkaç komut aynı. Açıkçası, bu komutları tekrar tekrar yazmak zorunda kalmak bir acıdır. Bu komutu (satırsonu ile ayrılmış) dosyada topladım cmd. Şimdi cat cmd | interactivekomutları çalıştırmak için yapabilirim . Sorun bir kez cmdtamamen okundu, interactiveEOF …
17 command-line  pipe  cat  stdin 

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.