2016-04-14 7 views
-4

Мой учитель случайно упал bash Сценарий для нас на прошлой неделе класса без использования чего-либо, кроме команд оболочки bash в Linux.Begin Bash Scripting in Linux

Мне было интересно, может ли кто-нибудь дать мне небольшой учебник о том, как он работает, используя примечания.

начало проблемы является:

Написать Баш скрипт getlines, который может выводить линии «A» до «B» любого данного файла.

пример синтаксиса

GetLine 5 17 «Имя файла»

#!/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 

Это то, что я до сих пор, я знаю математику выключен, но я вернусь к этому, когда я могу на самом деле получить синтаксис и запустить может кто-то просто сказать мне кое-что, что я мог бы исправить в синтаксисе.

+0

[Руководство для начинающих Bash] (http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html) – choroba

+0

Поиск в Интернете. Есть много статей, уже написанных для этого – SaintHax

+0

Посмотрите на команды 'head' и' tail'. Альтернативно, перетащите файл в цикл и подсчитайте строки. – user1934428

ответ

2

Благодарим за помощь и хороший урок о том, как работает сайт! Извините, если я столкнулся с ленивым ребенком, но я получил его, чтобы работать с:

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

Еще раз спасибо ребятам! Вы действительно помогли мне помочь!