1,通配符号
单匹配格式${var/被替换字符/替换字符}
全匹配格式${var//被替换字符/替换字符}
${file#*/}:从变量file的字符串左边开始,删除字符直到第一个“/”:dir1/dir2/dir3/my.file.txt
${file##*/}:从变量file的字符串左边开始,删除字符直到最后一个“/”:my.file.txt
${file%/*}:从右部开始拿掉字符,直到遇到(从右部数起的)第一个“/” :/dir1/dir2/dir3
${file%%/*}:从右部开始拿掉字符,直到遇到(从右部数起的)最后一个“/”:(空值)
2,流控
#-- 检查参数
if [ $# -ne 1 ]
then
echo "请在程序名后面指出要备份文件所在目录!"
exit 1
fi
#-- 检查目录名是否有效
if [ !-d "$1" ]
then
echo "$1 不是一个目录!"
exit 2
fi
cd $1
ls -a | cpio -o >/dev/mnt0
if [ $? -eq 0 ]
then
rm *
else
echo "cpio执行不成功!备份失败..."
exit 3
fi
#检查 文件名称是否有效
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
3,空命令
在Bsh中用 : 代表空命令,就是充个数,什么都不做
本文介绍了Shell脚本中的一些实用技巧,包括通配符使用方法来处理文件路径,流控命令实现文件备份流程,以及如何使用空命令进行占位。通过这些技巧,读者可以更好地掌握Shell脚本编写,提高自动化任务处理效率。
2219

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



