Komut dosyası kabuğunda komutların yürütme sırası


1

İşte script.sh komutumun bir kısmı:

#!/bin/bash

tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Waiting..]

Lütfen bir sorum var. İkinci komut "echo" nun çalıştırılması .tar.bz2 dosyasının oluşturulmasından hemen sonra mı? gördüğüm gibi hayır. Sadece tar dizinine sahip olduğumu ve yankı kullanımının başlatıldığını görüyorum!

Herhangi bir açıklama lütfen? Çok teşekkürler.


Çalıştırıldığını söylemeye çalışıyorsanız echo, ancak sonucunu görmüyorsanız, pbzip2ilk önce targeri dönmez 0(ve sonra pbzip2hiç çalıştırılmaz) veya pbzip2komut yanlıştır veya dosyayı sıkıştırır. yerleştirmek "(yani, uzantı .tarile yeni bir dosya oluşturmak yerine orijinal dosyanın üzerine yazmak .bz2).
Arjan,

yankı yürütülür, ancak böyle, ben bir hedef düğüme bu dosya pbzip2 göndermek zorunda pbzip2 sonucunu görmüyorum ama bozuk gönderildi, edilir
user1568840

Yanıtlar:


1

echoKomut sürece yürütülmez önce ambalaj ve sıkıştırma komutu yapılmaz .

Yani, dosya paketlenip sıkıştırılana kadar çıktı yok. Bir tür çıkışın ne zaman başladığını ve ne zaman yapıldığını göstermesini istiyorsanız:

#!/bin/bash

echo "[$1: Packing]"
tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Done]"

"yankı yürütülür, ancak pbzip2 sonucunu görmüyorum" İşte bu, ben bir hedef düğüme bu dosya pbzip2 göndermek zorunda, ancak bozuk gönderildi, edilir
user1568840
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.