«shell» etiketlenmiş sorular

'Kabuk' terimi, genellikle Unix ve Linux işletim sistemleriyle ilişkilendirilmiş genel bir metin tabanlı etkileşimli komut yorumlayıcıları sınıfını belirtir. Kabuk komut dosyası oluşturma hakkında sorular için lütfen 'bash', 'powershell' veya 'ksh' gibi daha spesifik bir etiket kullanın. Belirli bir etiket olmadan, taşınabilir (POSIX uyumlu) bir çözüm varsayılmalıdır, ancak ek olarak 'posix' veya bunun yerine 'sh' tercih edilebilir.

15
Bir Dizindeki Tüm Dosyaları Açın
(Windows makinede oluşturulan) ZIP dosyaları bir dizin var. Bunları kullanarak manuel olarak açabiliyorum unzip filename, ancak geçerli klasördeki tüm ZIP dosyalarını kabuk aracılığıyla nasıl açarım? Ubuntu Linux Server'ı kullanma.
205 linux  shell  wildcard  unzip 



11
Boşluklu dosyaların bir listesi üzerinde yineleme
Bir dosya listesi üzerinden yineleme yapmak istiyorum. Bu liste bir findkomutun sonucudur , bu yüzden geldim: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } Bir dosyanın adında boşluk olması dışında sorun yoktur: $ ls foo_bar_baz.txt foo bar baz.txt …
202 linux  bash  shell 

10
Sed'de ortam değişken ikamesi
Bu komutları bir komut dosyasından çalıştırırsam: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla iyi. Ama eğer koşarsam: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' Ortam değişkenlerini kabuktan değiştirmek için durdurmanız gerektiğini ve $varnamedoğrudan dışarıda yer değiştirmemesi için parçayı …
202 linux  unix  shell  sed 

3
Tüm alt dizinlerdeki tüm dosyaları bash'da tek bir sıkıştırılmış dosyaya nasıl sıkıştırırsınız?
Olası Çoğaltma: bir dizi dizini gzip etmek ve katran sıkıştırılmış bir dosya oluşturmak Bu yazı , bir dizin yapısı içinde her bir dosyanın ayrı ayrı nasıl gzipleneceğini açıklamaktadır. Ancak, biraz farklı bir şey yapmam gerekiyor. Belirli bir dizin altındaki tüm dosyalar için büyük bir gzip dosyası üretmem gerekiyor. Ayrıca sıkıştırılmış …
201 linux  bash  shell  gzip 


13
PHP'de eşzamansız kabuk yürütme
Bir kabuk komut dosyası çağırmak gerekiyor ama çıktı hakkında hiç umurumda değil bir PHP komut dosyası var. Kabuk script SOAP çağrıları bir dizi yapar ve tamamlamak için yavaş, bu yüzden bir cevap beklerken PHP isteği yavaşlatmak istemiyorum. Aslında, PHP isteği kabuk işlemini sonlandırmadan çıkabilmelidir. Çeşitli içine baktım exec(), shell_exec(), pcntl_fork()vb …
199 php  asynchronous  shell 


20
Unix kabuğuna bir sayı sütunu ekleyin
Dosyaların bir listesi verildiğinde files.txt, boyutlarının bir listesini şöyle alabilirim: cat files.txt | xargs ls -l | cut -c 23-30 ki böyle bir şey üretir: 151552 319488 1536000 225280 Tüm bu sayıların toplamını nasıl alabilirim ?
198 linux  unix  shell 

15
Bash Betiğindeki bir aralıktan rastgele sayı
2000-65000Bir kabuk komut dosyası arasında rasgele bir bağlantı noktası numarası oluşturmak gerekiyor . Sorun $RANDOM15 bitlik bir sayı, bu yüzden sıkışıp kaldım! PORT=$(($RANDOM%63000+2001)) boyut sınırlaması olmasaydı güzel çalışırdı. Herkes, belki bir şey ayıklamak /dev/urandomve bir aralık içinde alarak bunu nasıl bir örnek var mı ?
198 bash  shell  scripting 

2
Bir kabuk boru hattında "jq" nasıl kullanılır?
Alamıyorum jqBir kabuk boru hattında "normal" davranmaya başlayamıyorum. Örneğin: $ curl -s https://api.github.com/users/octocat/repos | jq | cat jqsadece yardım metninin yazdırılması ile sonuçlanır *. Ben de jqçıktısını bir dosyaya yönlendirmeye çalışırsam aynı şey olur : $ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json Is jqo uçbirimlerden çalıştırılıyor değil belirlerse kasten …
198 shell  pipe  jq 

14
Linux'ta bir bağlantı noktasının açık olup olmadığını etkili bir şekilde test edin?
Bir bash betiğinden, bir bağlantı noktasının 445sunucuda açık / dinleme olup olmadığını nasıl hızlı bir şekilde öğrenebilirim . Birkaç seçenek denedim, ama hızlı bir şey istiyorum: 1. lsof -i :445 (Saniye sürer) 2. netstat -an |grep 445 |grep LISTEN(Saniye sürer) 3. telnet(geri dönmez) 4. nmap, netcatsunucuda mevcut değildir İlk önce …
197 linux  bash  shell  port 


8
Toplu iş dosyasından bir PowerShell betiği çalıştırma
Bu komut dosyasını PowerShell'de çalıştırmaya çalışıyorum. Aşağıdaki betiği ps.ps1masaüstümdeki gibi kaydettim . $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} Bu PowerShell betiğini çalıştırmak için bir toplu iş komut dosyası yaptım @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 pause Ama …

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.