The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Не отрабатываетса скрипт"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Не отрабатываетса скрипт"  +/
Сообщение от Leech email(ok) on 17-Авг-11, 19:16 
Всем добрый день, такая проблемма есть скрипт для проверки сушествования и удаления архивов,
Но когда задаю диапазон файлов то ругаетса на слишком большое количество аргументов.
Данный скрипт по задумке должен проверять сушествование файлов с расширением .tar и удалять их.


#!/bin/bash
cd /img/

for i in 'ls /img/*.tar';
do
echo $?
if [ -e $i ];
    then
       rm -fR $i

    echo "Remove complete" $i
    else
    echo "not found files"
    fi
    done

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Не отрабатываетса скрипт"  +/
Сообщение от Аноним (??) on 17-Авг-11, 20:42 
>[оверквотинг удален]
> do
> echo $?
> if [ -e $i ];
>     then
>        rm -fR $i
>  echo "Remove complete" $i
>     else
>  echo "not found files"
>     fi
>     done

Сообщение об ошибке следует цитировать.
#!/bin/sh
for file in /dir/*.tar;
do
if [ -e "$file" ];
then rm -frv $file;
else echo "not found files";
fi;
done;

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Не отрабатываетса скрипт"  +/
Сообщение от erera22 (ok) on 18-Авг-11, 16:39 
>[оверквотинг удален]
> do
> echo $?
> if [ -e $i ];
>     then
>        rm -fR $i
>  echo "Remove complete" $i
>     else
>  echo "not found files"
>     fi
>     done

#!/bin/bash

files=$*
dir=/tmp

for i in ${files}
do
   if [ -e "${dir}"/"${i}".tar ]; then                                                                                                                                                                        
      echo "${i}"
      rm -f "${dir}"/"${i}".tar
   fi
done

Запуск:
./script 1 4 4fvd 55t fssdf 5g

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Не отрабатываетса скрипт"  +/
Сообщение от Pahanivo (ok) on 18-Авг-11, 22:30 
> Всем добрый день, такая проблемма есть скрипт для проверки сушествования и удаления
> архивов,
> Но когда задаю диапазон файлов то ругаетса на слишком большое количество аргументов.

done

спички (rm -fR) детям не игрушка - особенно в скрипте
скорей всего понимания придет с первым фейлом когда в качестве одного из аргументов окажется '/'

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Не отрабатываетса скрипт"  +/
Сообщение от ACCA (ok) on 29-Авг-11, 22:21 
замени

> for i in 'ls /img/*.tar';

на

find /img -name '*.tar' -maxdepth 0 | while read i

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру