Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск и копирование файла

9.9K
15 октября 2006 года
o1ps
51 / / 11.10.2006
Действие : если указанный файл существует в текущем и домашнем
каталогах или отсутсвует в них, то формируется соответствующее сообщение,
если существует только в одном из каталого, то копируется в другой.
Вот набросок программы :

#!/bin/bash
echo "Введите имя файла"
read name

current="`pwd`/$name" ;
home="$HOME/$name" ;

if test -e $current
then
echo "$current: File exists";
cp $current $home
exit
else echo "not exists"
fi

if test -e $home
then
echo "$home: File exists";
cp $home $current
exit
else echo "not exists"
fi

exit


Но мне кажется, она работает не корректно. Какие могут быть советы по усовершенствованию? Буду очень благодарен.
4
15 октября 2006 года
mike
3.7K / / 01.10.2002
Зачем "if test -e $home", можно просто "if -f $home"
9.9K
15 октября 2006 года
o1ps
51 / / 11.10.2006
-e (истинно, если файл существует)
Напомни, для чего -f
4
15 октября 2006 года
mike
3.7K / / 01.10.2002
-f - если запись файл, а не каталог, симлинка и т.п.
9.9K
16 октября 2006 года
o1ps
51 / / 11.10.2006
А крому этого, в принципе все верно,да?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог