2013-03-31 5 views
0

Как написать сценарий оболочки с именем «backup.sh», который принимает один параметр, который будет именем файла/каталога.скрипт unix shell, создающий backup.sh

Создайте резервную копию этого файла с расширением .bak, добавленным к его названию. Покажите сообщение об успешном завершении.

Если файл/каталог не существует, отобразите соответствующее сообщение.

я сделал до этого point.please помочь мне понять это

#!/bin/sh 
#create_backup.sh 
And add a .bak 
bak="${backup.sh}.bak" 
if [ "$#" -eq 0 ] 
then 
     exit 1; 
    echo "File Succesfully backuped" 
fi 
cp ${1} "${1}.back" 
echo "File is not found " 
exit 0 
+0

включить отладку оболочки с 'установить -vx' и вы сразу увидите, что оболочки обрабатывают 'bak =" $ {backup.sh} .bak ", как вы думаете. Удачи. – shellter

ответ

1
#!/bin/bash -e 
directory=$1 
cp -r $directory $directory.bak 
echo "Success" 

очевидные предостережений с кодами Pathing/ошибки/и т.д.