当前位置:  开发笔记 > 编程语言 > 正文

-e和-ne在bash脚本中的含义是什么?

如何解决《-e和-ne在bash脚本中的含义是什么?》经验,为你挑选了1个好方法。



1> miken32..:
if [ $# -ne $EXPECTED_ARGS ]

$#是一个表示传递的参数数量的变量.该行检查它是否与另一个变量不同("不等于")$EXPECTED_ARGS.

if [ ! -e $1 ]

这是检查$1文件系统中是否存在某些内容.$1是位置参数,它是传递给脚本的第一个参数.有关if在bash中使用的更多信息,请参阅此页面.

for myfile in $1/*

期望$1是一个目录,并使用globbing遍历目录中的每个文件.每个文件都加载到变量中$myfile.

正如评论中所提到的,脚本存在一些问题.我做的事情有点不同; 看到这是改善它的第一个快速运行:http://pastebin.com/4fbsdrDw


我建议在这里展示好的报价实践.除了使用带有空格&c的文件名正确行为之外,`if ["$#" - ne"$ EXPECTED_ARGS"]`也会更好地语法高亮.:)
推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有