Поиск и копирование файла
каталогах или отсутсвует в них, то формируется соответствующее сообщение,
если существует только в одном из каталого, то копируется в другой.
Вот набросок программы :
#!/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
Но мне кажется, она работает не корректно. Какие могут быть советы по усовершенствованию? Буду очень благодарен.
Зачем "if test -e $home", можно просто "if -f $home"
Напомни, для чего -f
-f - если запись файл, а не каталог, симлинка и т.п.
А крому этого, в принципе все верно,да?