«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
Bir dosyaya birden çok satır ekleme
Varsa, bir dosyayı aramak için bir bash betiği yazıyorum, sonra onu oluşturun ve bunu ekleyin: Host localhost ForwardAgent yes Bu yüzden "line then new line 'tab' then text"hassas bir format olduğunu düşünüyorum. Bunu yapabileceğini biliyorum: cat temp.txt >> data.txt Ancak iki satırından beri garip görünüyor. Bunu bu formatta eklemenin bir …

3
Kabuğun kontrol ve yönlendirme operatörleri nelerdir?
Sık sık farklı sembollerle farklı komutları birbirine bağlayan çevrimiçi öğreticiler görüyorum. Örneğin: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Diğerleri komutları dosyalara bağlamak gibi görünüyor: command1 > file1 command1 >> file1 Bunlar ne? Onları nasıl çağırıyorlar? Onlar ne yapar? Dahası var mı? Bu soru hakkında …



8
Stdout'u çoklu komutlara nasıl gönderebilirim?
Girdiyi filtreleyen veya harekete geçiren ve ardından çıktı olarak ileten bazı komutlar var, genellikle bence stdout- ama bazı komutlar sadece stdinonunla ne yaparsa yapsın ve hiçbir şey çıkarmaz. Ben OS X ile en tanıdık ve bunu hemen akla gelen olan iki vardır pbcopyve pbpaste- sistem panoya erişim için gerekmektedir olan. …

2
Systemd hizmetinin stdout / stderr'sini görüntüleyin
Özel bir uygulama için basit bir systemd servis dosyası oluşturdum. Elle çalıştırdığımda uygulama iyi çalışıyor, ancak systemd ile çalıştırdığımda CPU'm maksimuma çıkıyor. Sorunumun nerede olduğunu bulmaya çalışıyorum, ancak çıktıyı nerede bulacağımı bilmiyorum (ya da sistemi nasıl bir yere koyacak şekilde yapılandırabilirim). İşte servis dosyam: [Unit] Description=Syncs files with a server …

1
Bash: “> |” ne yapıyor?
Bunu daha önce yazılı olarak gördüm; $ some-command >| /tmp/output.txt Dikey borular standart yönlendirmelerde kullanılır, bir komutun çıktısını bir başkasına “boruya sokmak”, >|aslında >bu senaryoda olduğu gibi tamamen işe yaramaz mı?

7
Wget çıktısını açmak için girdi olarak nasıl yönlendirilir?
Bu linkten bir dosya indirmem gerekiyor . Dosya indirme, mevcut klasörde açmam gereken bir zip dosyası. Normalde ilk önce indirir, sonra da unzip komutunu çalıştırırım. $ wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip $ unzip temp.zip Fakat bu yolla iki komutu yerine getirmem gerekiyor, birincisinin yerine getirilmesi için birincinin tamamlanmasını beklemeliyim, ayrıca temp.zipvereceğim …

7
Stdout'u, üzerinde yazma izniniz olmayan bir dosyaya yönlendirmek
Üzerinde dosya yazma izni olmayan bir dosyayı değiştirmeye çalıştığınızda hata alırsınız: > touch /tmp/foo && sudo chown root /tmp/foo > echo test > /tmp/foo zsh: permission denied: /tmp/foo Sudoing komutu komutu root olarak çalıştığı için yapmaz, ancak kabuk stdout'u yönlendirir ve yine de dosyayı açar: > sudo echo test > …

1
Nohup çıkışını nohup.out dışındaki bir günlük dosyasına yönlendirmenin bir yolu var mı?
Programı sık sık kullanırım, nohupböylece işlemlerim takılmalar için bağışık olur. Bu yüzden programı programtelefonu kapatmaya karşı bağışık hale getirmek istersem, komutu kullanıyorum. nohup program & nerede &arka planda sürecini koyar. Başlarken, nohupbana mesajı veriyor: nohup: `nohup.out 'a çıkış ekleniyor Çıkışı başka bir dosyaya göndermek için herhangi bir yolu var mı …

2
Çıktıyı cron içinden bir dosyaya nasıl yönlendiririm?
Günün belirli bir saatinde çalıştırmam gereken bir yedekleme betiğim var, bu yüzden cronbu görev için kullanıyorum ve cron içinden de yedekleme betiği çıktısını a'ya yönlendirmeye çalışıyorum logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log Yukarıdaki cron girişinde her ikisini stderr and stdoutde bir günlük dosyasına yönlendiriyorum . …


5
Proses ikamesi ve boru
Aşağıdakileri nasıl anlayacağımı merak ediyordum: Bir komutun stdout'unu diğerinin stdinine sokmak güçlü bir tekniktir. Ancak, çoklu komutların stdout'unu aktarmanız gerekirse? Proses ikamesi burada devreye giriyor. Başka bir deyişle, işlem ikame işlemi borunun yapabileceği her şeyi yapabilir mi? İşlem ikamesi ne yapabilir, fakat boru olamaz?


6
/ Dev / null benzeri bir "karadelik" dizini nasıl oluşturabilirim?
Bir " /dev/null" dizini (veya "karadelik" dizini) oluşturmak istiyorum, böylece üzerine yazılmış dosyalar gerçekten yazılmaz, ancak kaybolurlar. Büyük geçici dosyaları bir dizine yazan bir uygulamam var. Dosyaların adı üzerinde hiçbir kontrolüm yok ve bu dosyaların içeriğini gerçekten umursamıyorum. Bu dosyaları periyodik olarak kesen bir komut dosyası yazabilirim, ancak dosyalar çok …

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.