![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
黑夜刺客勋
这个作者很懒,什么都没留下…
展开
-
shell使用高级技巧
1、set -u当使用未初始化的变量时,bash自动退出。同时,也可以使用set -o nounset 可读性更强(效果一样)。2、set -e一旦任何一个语句返回值非真时,则退出bash,使用set -e的好处是避免错误滚雪球般的变成严重错误,可以尽早的捕获错误,可读性更好的:set -o errexit。3、mkdir -p会在创建需要的目录前,把需要的父目录创建出来,同时,有则不创建该目录,无则创建。...原创 2020-06-16 17:01:40 · 453 阅读 · 0 评论 -
shell中${}、%、#的使用
创建 file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删掉最后一个 . 及其左边的字符串:txt${file%/*}:删掉最后一个 / 及...原创 2020-06-16 17:02:54 · 3322 阅读 · 0 评论 -
shell判断文件夹或者文件是否存在
1、文件夹不存在则创建if [ ! -d "/data" ];thenmkdir -p /dataelseecho "文件夹已存在"fi2、文件存在则删除if [ ! -f "/data/test.txt" ];thenecho "文件不存在"elserm -f /data/test.txtfi3、判断文件夹是否存在if [ -d "/data" ];thenecho "文件夹存在"elseecho "文件夹不存在"fi4、判断文件是否存在i...原创 2020-06-16 13:10:55 · 639 阅读 · 0 评论