Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建backup.sh的unix shell脚本_Unix - Fatal编程技术网

创建backup.sh的unix shell脚本

创建backup.sh的unix shell脚本,unix,Unix,如何编写名为“backup.sh”的shell脚本,该脚本接受一个参数,即文件名/目录 创建该文件的备份副本,并在其名称后面附加.bak。成功时显示消息 如果文件/目录不存在,请显示正确的消息 到目前为止我还没找到。请帮我弄清楚 #!/bin/sh #create_backup.sh And add a .bak bak="${backup.sh}.bak" if [ "$#" -eq 0 ] then exit 1; echo "File Succesfully ba

如何编写名为“backup.sh”的shell脚本,该脚本接受一个参数,即文件名/目录

创建该文件的备份副本,并在其名称后面附加.bak。成功时显示消息

如果文件/目录不存在,请显示正确的消息

到目前为止我还没找到。请帮我弄清楚

#!/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

路径/错误代码/etc的明显警告

使用
set-vx
打开shell调试,您将立即看到shell正在按照您的想法处理`bak=“${backup.sh}.bak”。祝你好运
#!/bin/bash -e
directory=$1
cp -r $directory $directory.bak
echo "Success"