1
编写bash脚本,要求用户输入源目录和目标目录(绝对路径),然后列出源目录下所有的文件,并将这些文件拷贝到目标目录,并在文件名后面加上时间戳。(提交源代码和运行截图)
if [ -d $1 ] || [ -d $2 ]
then
cd $1
ls -l *
for file in *
do
cp -r $file $2/${file}_$(date +%Y%m%d)
done
else
exit 1
fi
2
编写bash脚本,可以从位置参数读取3个[10,20]之间的整数到变量a,b,c,,并且计算出(a+b)*c的值,当输入值不满足要求时,要给用户相应的错误提示(不在范围或者不是数值)。(提交源代码和运行截图)
if [ $# -ne 3 ]
then
echo "输入三个数"
exit 1
fi
for num in $@
do
if ! [[ "$num" =~ ^[0-9]+$ ]]
then
echo "不是整数"
exit 1
elif [ "$num" -lt 10 ] || [ "$num" -gt 20 ];
then
echo "不在范围"
exit 1
fi
done
a=$1
b=$2
c=$3
result=$(( ($a +$b) * $c ))
echo $result