«bash» etiketlenmiş sorular

Bash (Bourne-Again SHell), varsayılan olarak Ubuntu'nun komut satırı arayüzünde kullanılan kabuktur.

2
Başarısız olan dosyalarda komut dosyası çıkma
Mevcut şubeyi bagajda birleştirmek ve dışarı itmek için küçük bir komut dosyası kullanıyorum. Nosetest başarısız olursa betiği nasıl başarısız yapabilirim? #!/bin/bash git checkout $1 nosetests git checkout master git merge $1 git push git checkout $1
6 bash 

2
Değişken okuyan bir işlevi nasıl kullanabilirim?
#!/bin/bash declare -a a=(`ls`) var=0 while [ -n "${a[$var]}" ] do var=`expr $var + 1` done Pdir(){ if[ "`stat -c %F ${a[$i]}`" = "directory" ] then echo " __ " echo "/---/ |" echo "| d |" echo "--------" echo "${a[$i]}" else echo "nope" fi } for((i=0; i < var …
6 bash 

2
.desktop dosyası bir betiği çalıştırmıyor, el ile çalıştırıldığında düzgün çalışıyor
.Desktop dosyalarımda sorun yaşıyorum. Sürekli "Yüklemeler" klasörüne koymak bir dosyayı izleyen bir kabuk komut dosyası var. Bir dosya klasöre yerleştirildiğinde, terminalde yazdığım bir C programını otomatik olarak yürütür ve dosyayı taşımak istediğiniz yere farklı seçenekler sunar. Her şey yolunda. Ancak, programın bir masaüstü kısayolu istiyorum. Çalıştırılacak komutu belirtmek, terminalde çıkarmak …


1
Çalıştırmak yerine bir komutu yazdırmak için bir takma ad oluşturun
Sadece bash profilimi kişiselleştirmeye başlıyorum ve aslında bir takma adı nasıl yazıp, gerçekte çalıştırmadan onu cli üzerine getirebileceğimi merak ediyorum. Örnek olarak Curl kullanmak, takma ad yazmak ve bunun gibi bir şeye sahip olmak istiyorum: curl https://api.github.com/users/agituser URL’yi düzenlememe izin veren CLI’ye gelin. Bir çeşit Autokey gibi.

1
SCP'nin bağlanmaya çalıştığı zaman miktarı nasıl sınırlanır?
Bir 'to_send' dizinindeki dosyaları uzaktaki bir sunucuya kopyalayan bir bash betiğim var scp. Komut dosyası scpher dosya için bir komut çalıştırır , dönüş kodunu kontrol eder ve yerel sürümü başarılı olursa, to_send dizininden 'gönderilen' dizine taşır. Başarısız olursa, dosya 'to_send' dizininde kalırsa, komut dosyasını bir daha çalıştırdığınızda göndermeyi denemeye hazır …
2 networking  bash  ssh 

1
Bir perl betiğine nasıl birden fazla giriş dosyası verebilirim?
Dosyayı json formatına dönüştürmek için bir perl betiği kullanıyorum. Komut dosyası şöyle: perl -MJSON -F, -lane ' print to_json ({ domain => shift @F, emails => [map {{email =>$_}} @F] }, {canonical=>1}) ' input1.txt' > output.json Yapmak istediğim şudur: Komut dosyasına çoklu giriş dosyaları vermek veya giriş dosyalarını içeren eksiksiz …

1
Duplicity Koleksiyon Durum Biçimi
Buradaki komuttan çıktıyı ayrıştırıp yardım edebileceğimi merak ediyorum. duplicity collection-status MYPATH Önemsiz hedefim, bu komutu kullanacak bir "restore" betiği oluşturmak ve geri yüklenecek seçilebilir bir yedekleme listesi oluşturmaktır. Şu an kodum şöyle: # get the backups information _t=`duplicity collection-status $1` # split the collection based on new lines IFS=$'\n' _arr=($_t) …

2
Bir dosyayı mevcut dizine çıkartın
.zipÖznitelikle alt dizinleri ararken, dizine giden yolu da açmanız gerektiğini anladım . Peki yolu nasıl saklıyorsun? Bu neredeyse orada, ancak içinde bir boşluk olduğunda düzgün çalışmıyor {zip_file}. zip_dir=$PWD/$(basename "${zip_file}")
1 bash  scripts 

1
Komut dosyam yalnızca önceki komutun terminali kapalı olduğunda yeni terminaller açar
Başlığımın anlaşılması biraz zor olduğu için üzgünüm, konuyu mümkün olduğunca yoğunlaştırmaya çalıştım. Her büyük komut için yeni bir terminal açan bir bash betiği çalıştırmaya çalışıyorum, programın bana söylediği bilgiyi görebiliyorum. Sorun şu ki, komut dosyası yalnızca önceki terminal kapatıldığında bir sonraki kod satırı için yeni terminali açar (bu uygulama için …

1
kubuntu 14.04 ve 16.04 arasındaki sh script farkı
Yeni bir 16.04 kurulumundan başlayıp kodumu taşıyarak Kubuntu 14.04'ten 16.04'e geçiyorum ve iki sürüm arasında komut dosyası işlemede bir fark görüyorum. İşte kurulum. Hem çalıştırılabilir (dtc) hem de bir sh betiği (dtc-version) içeren bir alt dizini içeren bir dizindeyim. 'Dtc', -v argümanıyla çağrılırsa, yalnızca sürümünü yazdırır. İşte 'dtc-version'un ilgili kısmı: …

1
SSH oturumu bir süre sonra donuyor
Terminalde birkaç dakika çalışmazsam (~ 20 ila 30 dakika arası) ssh oturumu donar. Bununla baş etmek için herhangi bir komut var mı? Aslında benim durumumda iki sunucu üzerinde çalışıyorum. İlk önce, erişim sunucusuna çalışma sunucusundan daha fazla gitmem gerekiyor. Bu çalışma sunucusu bir süre sonra donuyor. Teşekkürler
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.