«shell-script» etiketlenmiş sorular

Kabuk komut dosyaları, kabuk tarafından yorumlanan yürütülebilir dosyalar (bash, zsh, vb.) İle ilgili sorular.

3
Kabuk Betiği - `` else '' beklenmeyen belirtecinin yanında sözdizimi hatası
Aşağıdaki kabuk betiğiyle neden hata alıyorum syntax error near unexpected token `else' Kabuk Betiği echo "please enter username" read user_name echo "please enter password" read -s pass echo ${ORACLE_SID} SID=${ORACLE_SID} if ["${ORACLE_SID}" != 'Test'] then sqlplus -s -l $USER_NAME/$PASS@$SID <<EOF copy from scott/tiger@orcl insert EMP using select * from EMP …



2
komutlar için "tee"
teeborulu standart girişi standart çıkış ve dosyaya yönlendirebilir. echo Hello, World! | tee greeting.txt Yukarıdaki komut selamlamayı terminal ekranında görüntüleyecek ve greeting.txtdosyanın içeriğine kaydedecek ve bu isimle hiçbiri yoksa dosyayı oluşturacaktır. Üzerine yazmak yerine mevcut dosyaya eklenecek bir -ageçiş de vardır tee. Borulu girişi dosya yerine komuta ve standart çıktıya …

6
Kabuk betiğindeki bir dosyayı nasıl beklerim?
Ben /tmpdenilen dizinde bir dosya görünmesini bekleyecek bir kabuk komut dosyası yazmaya çalışıyorum sleep.txtve bir kez program durdurulur, aksi takdirde ben dosya bulunana kadar programın uyku (askıya alınmış) durumda olmasını istiyorum . Şimdi, bir test komutu kullanacağımı varsayıyorum. Yani, böyle bir şey (if [ -f "/tmp/sleep.txt" ]; then stop else …

1
.Bashrc ve .inputrc arasındaki fark nedir
Ben Unix sisteminde yeni ve bu da gayet ilginç gibi ayar dosyalarında özelleştirilmiş fonksiyonları ve yapılandırmalar oluşturmak için bulmak .bashrcve .inputrc. Ancak ikisi arasındaki farkları anlamıyorum. Örneğin, takma ad oluşturduğumda onları taktım .bashrc. Example 1: alias ...='cd ../../' Önceki veya sonraki komutu aramak için ok tuşunu kullanma gibi işlemler oluşturduğumda, …

2
Çift tire (-) ile başlayan bu şey nasıl çalışır?
RosettaCode sayfasında aşağıdaki türden bir şey buldum: --() { :; }; exec db2 -txf "$0" Db2 için ve Postgres için de benzer bir şey. Ancak, bütün çizgiyi anlamıyorum. Çift çizgi SQL'de bir yorum olduğunu biliyorum ve bundan sonra dosya kendini dosya olarak geçen bazı parametrelerle Db2 yürütülebilir çağırır. Peki ya …

2
Linux kabuk betiğinde xlsx'i xls'ye dönüştürme
Kabuk komutunu kullanarak ".xlsx" dosyasını ".xls" biçimine dönüştürmem gerekiyor. İşimde şu anda xlsx2csv komutunu kullanıyoruz ancak şimdi gereksinim değişti ve daha fazla hesaplama için tüm ".xlsx" dosyalarını ".xls" dosyalarına dönüştürmemiz gerekiyor. Bunun için, benim işimde bazı adam ".xlsx" dönüştürmek için bir komut geliştirdi ".xls" ama, bu sadece bir sayfa için …

1
Bir kabuk betiğinin sinyal 9 ile öldürülüp öldürülmediğini anlamanın bir yolu var mı
Ben öldürülmeye devam bir bash betiği (bir java programından denir) var. Hep yakalamak signal 15ile trapama sonra başka bir sinyal Ben şüpheli olduğunu ortaya çıkınca signal 9ama gerçekten ise temelde olarak kör içindeyim signal 9. Yapamayacağınızı biliyorum trap signal 9, bu yüzden signal 9kabuk betiğimi öldürüp öldürmediğini anlamanın başka bir …

1
GNU zaman aşımı için POSIX eşdeğeri?
GNU coreutils timeoutkomutu, belirli komut dosyası oluşturma durumları için son derece kullanışlıdır ve çalıştırmanın hızlı olması durumunda bir komutun çıkışının kullanılmasına izin verir ve çok uzun sürerse atlar. timeoutYalnızca POSIX tarafından belirtilen yardımcı programları kullanmanın temel davranışına nasıl yaklaşabilirim ? (Ben bir kombinasyonunu içerebilir düşünüyorum wait, sleep, killve başka ne …

2
Kabuk komut dosyalarından geçici dosyaları nasıl güvenli bir şekilde oluşturabilir ve erişebilirim?
Ben /tmpbir saldırgan (veya malcontent) /tmp/tmpfileformyscript.tmpbenim komut dosyası çalıştırdığımda bir dosya oluşturulduğunu fark ederse (benim için okuma erişimi olmasa bile) Örneğin, komut dosyamı çalıştırdığımda dosyamı ln -s ~wildcard/.bashrc /tmp/tmpfileformyscript.tmpyok etmeme neden olacak bir symlink yapabilir .bashrc. Bunun yerine böyle bir şey kullanabilirim filename="tmpfile.tmp.$RANDOM" ; echo outputtext > "$filename". Ancak, bazen …

3
Shell komutunu kullanarak bir sütunu veya birden çok sütunu dosyadan nasıl kaldırabilirim?
Dosyam, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP 15MinAvg …

3
Kabukta tarih doğrulaması
Kabuk betiğinde aşağıdaki tarih biçimini doğrulamak istiyorum 2015-Jul-13 Kullanıyorum date -d "2015-Jul-13" +"%Y-%b-%d"ama hata veriyor date: invalid date '2015-Jul-13'

3
Bir komutun soruları için cevaplar hazırlayın
Diyelim ki yalnızca bir komut yürüten bir kabuk komut dosyası yazmak istiyorum. Ancak bu komut kötü tasarlanmış. Herhangi bir komut satırı seçeneği sunmaz; bunun yerine bazı sorular sorar ve kullanıcı girdisini bekler. Kodda bu girdiyi hazırlamanın bir yolu var, bu yüzden sorular otomatik olarak cevaplanıyor mu?

9
Bir dosyanın belirli bölümlerini filtreleme veya yöneltme
Bazı bölümleri olan bir giriş dosyası var, örneğin başlangıç ​​ve bitiş etiketleri ile sınırlanmıştır: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Bu dosyaya, X, Y, Z satırlarının bazı komutlarla ( nlörneğin) filtrelendiği , ancak satırların geri kalanının değişmeden geçtiği şekilde bir …

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.