«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.

4
Bash: etkileşimli uzaktan komut istemi
Uzak bir sunucuya bağlanan ve bazı paketin yüklü olup olmadığını kontrol eden bir komut dosyası var: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Bu örnek basitleştirilebilir. İşte myscript2.shaynı …
16 bash  shell-script  ssh  stdin  read 


4
Bir tty içine bir dize koyarak bir komut oluşturma
Bunu yapmayı başardım echo -n " komut "> / dev / tty1 Harfler belirir ve imleç hareket eder, ancak bunlar "hayalet" tir - vurursanız Enterhiçbir şey olmaz (stdin içinde değildir). Düzenle: Aşağıdaki ekran görüntüsünün ortasında, bunun kullanımını neden gördüğümü görüyorsunuz. (Kırmızı başlıklı satır, sarı başlıklı satırın hemen altında.) Şimdilik olduğu …
15 tty  io  stdin 

1
arka plan işlem boru girişi
ekranda "aaa" görüntülemek istiyorsanız: (1)$: echo aaa | cat ... works OK (2)$: echo aaa | ( cat ) ... works OK (3)$: echo aaa | ( cat & ) ... NOT working (4)$: ( echo aaa & ) | cat ... works OK (5)$: echo aaa | ( cat …

3
yankı veya baskı / dev / stdin / dev / stdout / dev / stderr
/ Dev / stdin, / dev / stdout ve / dev / stderr değerini yazdırmak istiyorum. İşte benim basit senaryom: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) aşağıdaki boruları kullanıyorum: [root@localhost home]# ls | ./myscript.sh [root@localhost home]# testerr …

2
Bash: proses ikamesi ve stdin
Aşağıdaki satır açıktır: echo "bla" | foo | bar Ama aşağıdaki olanlar da aynı şeyi yapıyor mu? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) Hangi stdin gelen foove barokunan "bla" ve neden? Yani, elbette, sadece kodlayabilir ve kontrol edebilirim, ancak tanımlanmış davranış olup olmadığından emin değilim …

1
Html lynx içine nasıl borulanır?
Konsoldan bazı ajax çağrılarını test ediyorum. Html biçimlendirme olan meta-bilgi gürültüsünden kurtulmak ve sadece içeriği okumaktan hoşlanıyorum, bu yüzden onu bir terminal tarayıcısına, örneğin lynx'e aktarmak istiyorum. Hala: curl www.google.de | lynx yeni bir vaşak örneği açar. Yapmak istemiyorum: curl www.google.de > someFile.html && lynx someFile.html
11 pipe  curl  html  stdin  lynx 


4
Adlandırılmış bir kanaldan stdin alma
Ne yapmaya çalışıyorum bir terminal penceresinde python çalıştırmak ve bu adlandırılmış bir borudan stdin yönlendirmektir. Sonra başka bir terminalde adlandırılmış boruya yazarım ve bu komutun python'da çalıştırılmasını sağlarım. Terminal 1: mkfifo p1 python < p1 Terminal 2: echo -n "print \"Hello World\"" > p1 Ne olur - python yazdırır Hello …

2
STDOUT ve STDIN'i bağlayarak ne kastedilmektedir?
Bir kitap okuyorum, diyor ki: Her süreçte kullanılabilecek en az üç iletişim kanalı vardır: “standart giriş” (STDIN), “standart çıkış” (STDOUT) ve “standart hata” (STDERR). Çoğu komut STDIN'den girdilerini kabul eder ve çıktılarını STDOUT'a yazar. STDERR'a hata mesajları yazarlar. Bu kural, kompozit boru hatları oluşturmak için komutları yapı taşları gibi bir …

2
Parametre veya borudan girişi kabul eden bastırma işlevi
Aşağıdaki bash işlevini bir argüman veya bir borudan girdisini kabul edebilecek şekilde yazmak istiyorum: b64decode() { echo "$1" | base64 --decode; echo } İstenilen kullanım: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

2
Linux'taki bash dosya yönlendirmesi, Linux'taki kabuktan (sh) farklıdır?
Çalışırken kullanıcıları değiştiren bir komut dosyası yazdım ve standart olarak dosya yönlendirmesini kullanarak yürüttüm. Yani user-switch.sh... #!/bin/bash whoami sudo su -l root whoami Ve onunla çalıştırmak bashbana beklediğim davranışı veriyor $ bash < user-switch.sh vagrant root Bununla birlikte, komut dosyasını çalıştırırsam, shfarklı çıktılar alıyorum $ sh < user-switch.sh vagrant vagrant …

2
Nano'ya borulu giriş
ls | nano -Düzenleyiciyi neden Ubuntu'da açar ancak düzenleyiciyi kapatır ve CentOS'a bir dosya kaydeder -.save? Stdin'i okurken CentOS'ta nano'yu nasıl açık tutabilirim?
9 ubuntu  centos  stdin  nano 
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.