你好,我不知道是否运行。我正在运行的环境是RHEL5。
6,结果表明有其他问题,我看不到错误在哪里。
rm $ tarname2devnull,file =`ls-l $ info | grep-e ^-的未知点1,含义和作用2。
* $`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时,将tarball放置在用户目录中,因此,每次运行脚本并打包用户目录文件时,都必须删除以前生成的tarball(现有错误消息如果没有)。
2,^-。
* $是一个正则表达式规则,它指示以-开头的行(对于目录,它以d开头,您可以在用户目录中看到ls -l)。
代表任何字符。*表示匹配零个或多个先前字符。
您可以在线获取有关常规Linux Shell表达式的信息。
3,[-n $ file]这是一个测试语句,用于确定字符串是否不为空。
上一步由grep过滤。如果不满足正则表达式条件,则出现的文件字符串可能为空。
此处仅处理非空案例(满足条件的条件)。
4,右侧。
ls-1中每个信息行的第五个字段是文件大小。
