2016-04-14 28 views
-4

Öğretmenim, Linux'ta bash kabuk komutları haricinde, daha önce hiçbir şey kullanmadan, sınıfın son haftasında bash Script'i rasgele bıraktı.Linux'ta Başlarken Bash Komut Dosyası Oluşturma

Birinin bana hat notlarını kullanarak nasıl çalıştığına dair küçük bir eğitim verebileceğini merak ediyordum.

başlayan sorundur:

bir betik denilen getlines yaz o can herhangi bir dosyanın 'B' ile çıkış hatları 'A'. sözdizimi

örnek

GetLink 5 17 Bu benim şimdiye kadar var ben matematik yanlış olduğunu bilmek ama ne zaman aslında can ı o gidecek ne

#!/bin/bash 
# 
a='cat $3 || wc -l' 
b=$(($a-$1+1)) 
c=$(($a-$2+1)) 
for lines 
do 
'cat $3 || tail -$b || head -$c' 
done 
echo $lines 

"Dosya adı" Sözdizimi alın ve koşun, birisi bana sözdizimi içinde çözebileceğim bir şey söyleyebilsin.

+0

[Bash Başlayanlar Kılavuzu] (http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html) – choroba

+0

Web'de arama yapın. Bu – SaintHax

+0

için yazılmış çok sayıda makale var 'head' ve' tail' komutlarına bir göz atın. Alternatif olarak, dosyayı bir döngü içine pipetleyin ve çizgileri sayın. – user1934428

cevap

2

Yardımınız için teşekkürler ve sitenin nasıl çalıştığına dair güzel dersler! Maalesef tembel bir çocuk gibi geldiğim için üzgünüm ama şu işe gitmem gerekiyorsa:

#!/bin/bash 
# 
# 
a='cat $3 | wc -l' 
b=$(($a-$1+1)) 
c=$(($b-$2-1)) 
Lines='cat $3 | tail -$b | head -$c' 
echo $lines 

Tekrar teşekkürler çocuklar! Bana gerçekten rehberlik ettin!