Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: supportpc в Oct 25, 2016, 17:40



Титла: bash script generation
Публикувано от: supportpc в Oct 25, 2016, 17:40
Здравейте интересува ме някой може ли да ми направи скрипт да ми генерира тези редове с различен мак. Благодаря предварително
show olt mac 1/1 | include 0c:c4:7a:1f:82:45
show olt mac 1/2 | include 0c:c4:7a:1f:82:45
show olt mac 1/3 | include 0c:c4:7a:1f:82:45
show olt mac 1/4 | include 0c:c4:7a:1f:82:45
show olt mac 2/1 | include 0c:c4:7a:1f:82:45
show olt mac 2/2 | include 0c:c4:7a:1f:82:45
show olt mac 2/3 | include 0c:c4:7a:1f:82:45
show olt mac 2/4 | include 0c:c4:7a:1f:82:45
show olt mac 3/1 | include 0c:c4:7a:1f:82:45
show olt mac 3/2 | include 0c:c4:7a:1f:82:45
show olt mac 3/3 | include 0c:c4:7a:1f:82:45
show olt mac 3/4 | include 0c:c4:7a:1f:82:45
show olt mac 4/1 | include 0c:c4:7a:1f:82:45
show olt mac 4/2 | include 0c:c4:7a:1f:82:45
show olt mac 4/3 | include 0c:c4:7a:1f:82:45
show olt mac 4/4 | include 0c:c4:7a:1f:82:45
show olt mac 5/1 | include 0c:c4:7a:1f:82:45
show olt mac 5/2 | include 0c:c4:7a:1f:82:45
show olt mac 5/3 | include 0c:c4:7a:1f:82:45
show olt mac 5/4 | include 0c:c4:7a:1f:82:45
show olt mac 6/1 | include 0c:c4:7a:1f:82:45
show olt mac 6/2 | include 0c:c4:7a:1f:82:45
show olt mac 6/3 | include 0c:c4:7a:1f:82:45
show olt mac 6/4 | include 0c:c4:7a:1f:82:45
show olt mac 7/1 | include 0c:c4:7a:1f:82:45
show olt mac 7/2 | include 0c:c4:7a:1f:82:45
show olt mac 7/3 | include 0c:c4:7a:1f:82:45
show olt mac 7/4 | include 0c:c4:7a:1f:82:45
show olt mac 8/1 | include 0c:c4:7a:1f:82:45
show olt mac 8/2 | include 0c:c4:7a:1f:82:45
show olt mac 8/3 | include 0c:c4:7a:1f:82:45
show olt mac 8/4 | include 0c:c4:7a:1f:82:45
show olt mac 9/1 | include 0c:c4:7a:1f:82:45
show olt mac 9/2 | include 0c:c4:7a:1f:82:45
show olt mac 9/3 | include 0c:c4:7a:1f:82:45
show olt mac 9/4 | include 0c:c4:7a:1f:82:45
show olt mac 10/1 | include 0c:c4:7a:1f:82:45
show olt mac 10/2 | include 0c:c4:7a:1f:82:45
show olt mac 10/3 | include 0c:c4:7a:1f:82:45
show olt mac 10/4 | include 0c:c4:7a:1f:82:45


Титла: Re: bash script generation
Публикувано от: 4096bits в Oct 25, 2016, 20:13
Код:
#!/usr/bin/env python3


import sys

def print_mac(mac):
    for i in range(1, 11):
        for j in range(1, 5):
            print("show olt mac {}/{} include {}".format(i, j, mac))

if __name__ == '__main__':
    mac_address = sys.argv[1]

    sys.exit(print_mac(mac_address))

MAC адресът се взима от командния ред. Ако това ти трябва.

Ох, то се искало bash скрипт. Някой да го преведе на bash :D


Титла: Re: bash script generation
Публикувано от: Demayl в Oct 25, 2016, 20:48
Код
GeSHi (Bash):
  1. START=1;
  2. MAC=${1?"Usage: $0 ARGUMENT"} || exit 1;
  3. END=${2-11};
  4. SEC=${3-4};
  5.  
  6.  
  7. for (( i=START; i<=END; i++ )); do
  8.    for (( ii=1; ii<=SEC; ii++ )); do
  9.        echo "show olt mac $i/$ii | include $MAC";
  10.    done;
  11. done;
  12.  
Имаш аргументи за всичко
P.S. no python xxx


Титла: Re: bash script generation
Публикувано от: supportpc в Oct 26, 2016, 16:16
Излиза ми това нещо
./gen: line 2: 1: Usage: ./gen ARGUMENT


Титла: Re: bash script generation
Публикувано от: Demayl в Oct 26, 2016, 16:45
Пробвай
./gen 0c:c4:7a:1f:82:45


Титла: Re: bash script generation
Публикувано от: supportpc в Oct 26, 2016, 16:46
Оправих го благодаря ви много


Титла: Re: bash script generation
Публикувано от: dimpova в Apr 26, 2018, 09:34
Зад. 1 - The Enigma Saga (Part I)

Годината е 1978.

Вие се намирате на американски самолетоносач. Току що е открита потънала
нацистка подводница, чийто екипаж е загинал преди повече от 30 години.
На нея е открито тайно кодирано съобщение, изпратено точно в края на войната.
В тази вселена обаче науката се развива бавно - най-напредналият шифър, който
е съществувал по това време е изместващият шифър.

Вашата задача е да декодирате съобщението.

Как работи шифърът:

Ключът представлява една буква. Азбуката се измества циклично наляво така,
че ключът да е първата буква.

Например, ако ключът е `g`, то за да криптираме използваме:

g h i j k l m n o p q r s t u v w x y z a b c d e f
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
a b c d e f g h i j k l m n o p q r s t u v w x y z

А за да декриптираме:

a b c d e f g h i j k l m n o p q r s t u v w x y z
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
g h i j k l m n o p q r s t u v w x y z a b c d e f


Задачата:

Архивът съдържа файл `morse`, който е речник на морзовата азбука и файл
`secret_message`.

    a) Напишете редица от команди, която заменя морзовият код с малки
       латински букви и извежда резултата във файл `encrypted`. Изходът
       трябва да е на един ред, без интервали, с един знак за нов ред на
       края на реда.

    б) Напишете редица от команди, която намира правилният ключ и изписва
       съдържанието на разкодираното тайно съобщение. Използвайте, че е силно
       вероятно съобщението да съдържа низа "fuehrer".

За всяка от под-точките, изходът трябва да е на един ред, без интервали, с
един знак за нов ред на края на реда.

a b c d e f g h i j k l m n o p q r s t u v w x y z
j k l m n o p q r s t u v w x y z a b c d e f g h i



Някой може ли да ми помогне с тази задача


Титла: Re: bash script generation
Публикувано от: remotexx в Apr 26, 2018, 15:25
И всичкото т'ва на bash, или може и друг Шел да се ползва dash, ...zsh ?
И защо швабите не пишат с немските букви... аха явно даскал/Ицата е забравила да укаже в тая нейната вселена кои са нацистите  ;D ... може да се окаже че пишат на руски

Те с тая азбука химна не могат да си напишат
Über Alles - стария, от втората световна..


Титла: Re: bash script generation
Публикувано от: Odido в Apr 26, 2018, 21:20
На какъв език го искаш ,душата?


Титла: Re: bash script generation
Публикувано от: console в Apr 30, 2018, 16:14
На какъв език го искаш ,душата?

Асемблер? >:D [_]3


Титла: Re: bash script generation
Публикувано от: edmon в May 03, 2018, 00:05
На какъв език го искаш ,душата?

Поне на три и ако може единия да е С#......


Титла: Re: bash script generation
Публикувано от: remotexx в May 03, 2018, 01:33
На какъв език го искаш ,душата?

Поне на три и ако може единия да е С#......

 И на трите може, ама ако поне единия е френски  :P