我想创建一个脚本,它需要两个参数,源文件夹和目标文件夹。如果找不到源目录并退出程序,我试图显示一条错误消息。如果没有找到目标目录,我希望它创建该目录。然后我想将源目录中的所有内容复制到目标目录。努力在Linux中的shell脚本
当我运行带有两个参数传递的程序,例如到/ mnt/sdb1的和-root /我的文档/ photoarch,我会得到错误:
CP:不能STAT '到/ mnt/adb1 /':没有这样的文件或目录
我会把它想显示我的错误,我编码并创建文件夹,如果尚未创建,但它不会这样做。
感谢
#!/bin/sh
clear
#checking that arguments exist
if [ $# -eq 0 ]; then
echo "Usage: phar image_path archive_path"
elif [ -d $1 ]; then
echo "Source directory not found"
exit
elif [ -d $2 ]; then
mkdir ~root/my-documents/$2
else
cp -r $1 $2
fi