logo

mobile48365365

创建一个shell脚本,该脚本会自动打包tar.gz用户目

发布者:admin 发布时间:2019-11-01 阅读:

问题
你好,我不知道是否运行。我正在运行的环境是RHEL5。
6,结果表明有其他问题,我看不到错误在哪里。
rm $ tarname2devnull的未知点1,含义和作用2,文件=`ls-l $ info | grep-e ^-。
* $`This ^-。
* $规则是什么意思?3,如果[-n $文件]则-n $文件?4是什么意思,fsize =`echo $ file | awk{print $ 5}`awk{print $ 5}您知道文件的大小吗?
跟随
用户目录很多。因此,在用户目录下创建了一个子目录,并在该子目录中对其进行了测试。我在这里确认。
结果表明存在其他问题。外壳程序可能不支持continue命令。更改脚本:#!
Binbashtarname = usr。
焦油
Gzcd?Rm $ tarname2devnullforinfoin * dofile =`ls-l $ info | grep-e ^-。
* $`if[-n $ file]; thenfsize =`echo $ file | awk{print $ 5}`if[$ fsize-lt5000]; thenfname =`echo $ file | awk{print $ NF}`flist = $flist $ fnamefifidonetarczf $ tarname $ flist[$?
-eq0]&& echoDone,存档在?
退出01时,压缩包将放置在用户目录中,因此,每次运行脚本并打包用户目录文件时,都必须删除以前生成的压缩包(现有错误消息)如果没有)。
2,^-。
* $是一个正则表达式规则,它指示以-开头的行(对于目录,它以d开头,您可以在用户目录中看到ls -l)。
代表任何字符。*表示匹配零个或多个先前字符。
您可以在线获取有关常规Linux Shell表达式的信息。
3,[-n $ file]这是一个测试语句,用于确定字符串是否不为空。
上一步由grep过滤。如果不满足正则表达式条件,则出现的文件字符串可能为空。
此处仅处理非空案例(与条件匹配的条件)。
4,右侧。
ls-1信息的每一行中的第五个字段是文件大小。