Помогите со скриптом на bash

Тема в разделе "Другие языки", создана пользователем STsoldier, 16 сен 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Помогите пожалуйста сделать рабочим скрипт. Нужно много файлов переместить из одной папки в подпапку

    #!/bin/bash
    mv /folder/2010/033871556823738.png /folder/2010/tech/033871556823738.png
    mv /folder/2010/567868250242263.gif /folder/2010/tech/567868250242263.gif
    mv /folder/2010/833160657172882.png /folder/2010/tech/833160657172882.png

    Когда ввожу одну команду руками то все работает, а когда хочу запустить массово с помощью скрипта
    sh /folder/script

    получаю
    : No such file or directoryjpg to tech
    : No such file or directoryjpg to tech
    mv: rename 833160657172882.png to tech: No such file or directory
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    sudo sh /folder/script
     
  3. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Нет дело не в правах, я на freebsd.
     
  4. zardoz

    zardoz Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    84
    Симпатии:
    59
    Перед запуском посмотри, папка tech существует?
    Если не получится, замени mv на echo и нам покажи вывод
     
  5. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    Скрипт оказался правильный и рабочий. Проблема была в том, что внося изменения в скрипте на локальной машине, забывал обновлять скрипт на сервере через фтп. Вывод: Будь внимательнее.
     
  6. wal

    wal Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    89
    Симпатии:
    30
    команда mv может работь и по маске...
    скрипт для этого можно было не делать...

    достаночно было
    mv *.* tech
    из папки где файлы лежат...
     
  7. STsoldier

    STsoldier Постоялец

    Регистр.:
    9 дек 2008
    Сообщения:
    100
    Симпатии:
    10
    В папке было 5000+ файлов. Из них мне нужно было переместить определенные в кол-ве 200+. Поэтому по маске нельзя было.
     
  8. wal

    wal Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    89
    Симпатии:
    30
    да, в вашем случае, скорее всего, скрипт самое оптимальное решение, но при условии, что нужные файлы нельзя каким либо образом выделить из общего числа по маске =)
     
Статус темы:
Закрыта.