我正在看下面的代码:
if [ -z $2 ]; then
echo "usage: ...
Run Code Online (Sandbox Code Playgroud)
(3个点是不相关的使用细节.)
也许我在谷歌搜索错误,但我找不到该-z选项的解释.
从shell脚本,如何检查目录是否包含文件?
类似的东西
if [ -e /some/dir/* ]; then echo "huzzah"; fi;
Run Code Online (Sandbox Code Playgroud)
但是如果目录包含一个或多个文件(上面的文件仅适用于0或1个文件),则可以使用.
我的印象是
rm -r *.xml
Run Code Online (Sandbox Code Playgroud)
会删除父母和孩子的所有文件:
*.xml: No such file or directory
Run Code Online (Sandbox Code Playgroud)