Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2009, 19:23   #1
Gimi
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 14
Вопрос Код (shell)

Нужно удалить все файлы в данной папке с определенном префиксом и в определенном диапазоне строк.
Вот код:

x=$1;
echo 'enter a:'
read a
y= 'wc -l $x.*';
if [ $y = $a ]
then
rm $x.*
fi


Только не пойму в чем ошибка (у меня удаляет все файлы с данным префиксом , несмотря на размер файла )
Gimi вне форума Ответить с цитированием
Старый 26.04.2009, 19:38   #2
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

А при чём здесь размер файла?
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 26.04.2009, 19:41   #3
Gimi
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 14
По умолчанию

размер файла я задаю с помощью wc -l $x.* (размер измеряется в строках содержащихся в файле)

число a я задаю при запуске проги а число y это размер файлов начинающихся префиксом $x.* .
И в условии
if [ $y = $a ]
then
rm $x.*
fi

я пытаюсь сравнить размер который мне нужен с размером файлов которые у меня есть в папке.

Последний раз редактировалось Gimi; 26.04.2009 в 19:44.
Gimi вне форума Ответить с цитированием
Старый 26.04.2009, 19:48   #4
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

В задании про размер ничего не сказано.

Чуть улучшенная версия:

Код:
x="$1"
echo -n 'enter a: '
read a
y="$(wc -l "$x".*)";
if [ "$y" -eq "$a" ]; then
  rm "$x".*
fi
Вообще, при обучении shell должны обучать писать каждую $переменную внутри "", иначе при появлении пробелов в строках начинают возникать забавные проблемы.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача Shell MikeSam Помощь студентам 1 09.04.2009 13:34
Shell odi_noki О форуме и сайтах клуба 10 02.11.2008 12:50
Требуется написать remote shell по ТЗ Dim4n Фриланс 2 06.06.2008 09:53
Virtual Shell Tools Mitron Компоненты Delphi 0 16.02.2008 20:21