1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Программирование в униксе.

Discussion in 'Паб "Шальная Пуля"' started by McLaren38, Oct 12, 2014.

  1. realguf

    realguf User

    Joined:
    15.08.11
    Messages:
    2,437
    Likes Received:
    347
    доброго времени суток, жители этого прекрасного паба :)
    собственно вопрос, кто - нибудь умеет программировать в командной строке уникса?)
     
  2. ГрозныйПупсик

    ГрозныйПупсик User

    Joined:
    09.03.11
    Messages:
    351
    Likes Received:
    108
    добренькое)
    зачем тебе это?
     
  3. eLeFury [Zatoi]

    eLeFury [Zatoi] Street Hunter

    Joined:
    04.05.12
    Messages:
    4,049
    Likes Received:
    415
    задача то какая?
     
  4. realguf

    realguf User

    Joined:
    15.08.11
    Messages:
    2,437
    Likes Received:
    347
    в общем собственно вся суть:
    1. реализовать выполнение пп.5 и 8 задания n5.
    переходим на другой скрин задания, вот что имеется:
    создали файлик который будет выполнять пятый и восьмой пункты, вот так:
    [​IMG]

    [​IMG]
    Code:
    echo >lab1[i] //создали файлик под названием[/i] [b]lab1[/b] 
    cat > lab1 [i]//записываем в него программку через кота[/i]
    cp ~/dir11/dir21/file1.txt ~/dir11/dir22/dir31/dir41/file1.txt
    cp ~/dir11/dir21/file1.txt ~/dir11/dir22/dir31/dir42/file3.txt
    exit 
    ctrl+c [i]//собственно 5пп готов[/i]
    rm ~/dir11/dir21/file*.* [i]//8 пп готов, непосредственно само удаление.[/i]
    chmod +x lab1 [i]// присвоили файлику статус "выполняемый"[/i].
    теперь первый пункт готов, в первый файл мы записали программу, теперь создаем второй файл и записываем в него программу исходя из условий второго пункта.
    ----------------------------------------

    так теперь нужно разобраться со вторым пунктом. итак, создали файлик и записываем в него программу:

    Code:
    #!/bin/bash
    if test -e lab1
    then 
    echo 'file found'
    else 
    echo 'file is not found'
    fi
    exit
    if ! test -d dir11
    then
    cp files1 dir1\
    else
    echo 'dir1 is not found'
    exit
    fi
    
    -----------------------------------------------------
    выполнили обращение к файлу, существует он или нет, теперь же нужно к каталогу да и к шаблону + еще нужно присвоить выполнение операции копирования файлов по шаблону в указанный каталог, ах да еще и проверку на пустую строку ( как - то так [ if test -z=$1; then;; echo 'введите параметр/имя каталога'';exit;fi; ] ). ну а дальше я ничего не могу поделать и прошу у вас помощи, вот...)
     
  5. Gressjkey

    Gressjkey User

    Joined:
    16.01.13
    Messages:
    684
    Likes Received:
    349
    мне бы твои проблемы
     
  6. rus935

    rus935 User

    Joined:
    05.10.11
    Messages:
    193
    Likes Received:
    32
    вот так проверить существует каталог или нет. причем тут шаблон вообще не понял. по шаблону ты файлы копировать будешь же. и для чего ты файл проверяешь на существование? этого нет в задании. ничонипонял.
     
    Last edited by a moderator: Oct 14, 2014