Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » На языке Shell разработать программу.

Ответить
Настройки темы
На языке Shell разработать программу.
MVA MVA вне форума

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: MVA
Дата: 02-05-2010
Господа, доброго времени суток.
Необходимо разработать программу, копирующую произвольное число файлов заданных аргументами из текущего каталога в указываемый каталог.
В разработке я обошлась одной строкой, а именно:
Код: Выделить весь код
cp $1 $2
Соответственно проверяющему моё "решение" не понравилось.
Имеется подобное задание, а именно: "Скопировать из текущего каталога на дискету ряд текстовых файлов с проверкой записи и удалением файла" и соответственно сама программа, написанная под DOS, а именно:
Код: Выделить весь код
:loop
copy %1.txt  A:/V
pause
del %1.txt
shift
if not %1.==. goto loop
Её нужно переделать под UNIX, и поверку файлов написать вначале.

Желающим помочь я буду рада. Вам необходимо только переделать код и проверить его на выполнение.

Отправлено: 10:35, 02-05-2010

 

Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


#!/bin/bash

for i in $*
do
mv $i /mnt/floppy
done



Непонятно что значит проверка.

Можено конечно поставить cp и rm, но самой проверки я и в досовском скрипте не вижу

Ещё красивее :
for i in $*
do
rsync $i /mnt/floppy/$i
rm $i
done

-------
Поспешай не торопясь


Отправлено: 10:58, 02-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

MVA MVA вне форума Автор темы

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата ruslandh:
Непонятно что значит проверка.
Можено конечно поставить cp и rm, но самой проверки я и в досовском скрипте не вижу »
Условие и пример давал преподаватель.

проверка : если не равно пустому значению, то...
Код: Выделить весь код
if not %1.==. goto loop
разве нет?

//Маленькое примечание: без лишних сложностей, для первого курса все-таки.

Отправлено: 11:18, 02-05-2010 | #3


Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Файл может скопироваться частично, с ошибками и т.п (Например, если места на диске нет).

if not %1.==. goto loop - насколько я понял проверяет не указан-ли ещё файл в списке. Впрочем я могу ошибаться в синтаксисе досовских скриптоа.

-------
Поспешай не торопясь


Отправлено: 11:59, 02-05-2010 | #4

MVA MVA вне форума Автор темы

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата ruslandh:
if not %1.==. goto loop - насколько я понял проверяет не указан-ли ещё файл в списке. Впрочем я могу ошибаться в синтаксисе досовских скриптоа. »
иная запись выглядит так, что то же самое :
Код: Выделить весь код
if not (%1)==( ) goto loop
В общем спасибо за отзывчивость и оказанную помощь. Я Вам признательна.

Отправлено: 14:54, 02-05-2010 | #5



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » На языке Shell разработать программу.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Установка на русском языке karakadil Microsoft Windows Vista 3 09-11-2009 18:37
C/C++ - Сравнение структур в языке 'С' t0lkman Программирование и базы данных 1 21-04-2008 14:30
ПО на Румынском Языке CtrlSoft Программное обеспечение Windows 18 04-12-2007 18:01
CD на русском языке Tatiana Microsoft Windows 95/98/Me (архив) 4 17-12-2002 19:26




 
Переход