24、逐行描述以下shell脚本的功能:#!/bin/bash echo -e “This program copies a file to the /stuff directory.” echo -e “Which file would you like to copy? –> c” read FILENAME mkdir /stuff || echo “The /stuff directory could not be created.” cp -f $FILENAME /stuff && echo “$FILENAME was successfully copied to /stuff”
-
#!/bin/bash:指定脚本使用 Bash 解释器。 -
echo -e "This program copies a file to the /stuff directory.":输出提示信息,表明程序将文件复制到/stuff目录。 -
echo -e "Which file would you like to copy? --> c":输出提示信息,询问要复制的文件名。 -
read FILENAME:读取用户输入的文件名并存储在FILENAME变量中。 -
mkdir /stuff || echo "The /stuff directory could not be created.":尝试创建/stuff目录,若创建失败则输出错误信息。 -
cp -f $FILENAME /stuff && echo "$FILENAME was successfully copied to /stuff":强制将用户指定的文件复制到/stuff目录,若复制成功则输出成功信息。
25、逐行分析以下shell脚本并描述其功能:#!/bin/bash #此脚本用于备份Oracle数据库 rm -f /SAN/backup-oracle if tar -zcvf /SAN/backup-oracle- date +%F .tar.gz /oracledb/ then echo “Oracle备份于 date 完成” >>/var/log/oraclelog else echo “Oracle备份于 date 失败” >>/var/log/oraclelog mail -s ALERT jason.eckert@trios.com </var/log/oraclelog fi
-
#!/bin/bash:指定脚本使用 Bash 解释器。 -
#此脚本用于备份Oracle数据库:注释,说明脚本用于备份 Oracle 数据库。 -
rm -f /SAN/backup-oracle*:强制删除/SAN目录下所有以backup-oracle开头的文件。 -
if tar -zcvf /SAN/backup-oracle-$(date +%F).tar.gz /oracledb/*:尝试将/oracledb目录下所有文件打包压缩成以当前日期命名的文件,若成功则执行then后的语句,失败则执行else后的语句。 -
then:条件判断成功后的分支开始。 -
echo "Oracle备份于$(date)完成" >> /var/log/oraclelog:将备份完成信息追加到/var/log/oraclelog日志文件中。 -
else:条件判断失败后的分支开始。 -
echo "Oracle备份于$(date)失败" >> /var/log/oraclelog:将备份失败信息追加到/var/log/oraclelog日志文件中。 -
mail -s ALERT jason.eckert@trios.com < /var/log/oraclelog:将日志文件内容作为邮件正文,发送主题为ALERT的邮件给jason.eckert@trios.com。 -
fi:结束条件判断。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



