Cirfe
2015-07-11 02:50
采纳率: 100%
浏览 1.6k
已采纳

shell脚本编程遇到的问题

初学shell编程,在网上看到了的一段判断文件夹是否时空的代码,于是想着拿来测试一下.先贴那段代码吧

 #!/bin/sh
#ifdirec
DIRECTORY=$1
#在此加上是不是目录的判断。
if [ "`ls -A $DIRECTORY`" = "" ]; then
  echo "$DIRECTORY is indeed empty"
else
  echo "$DIRECTORY is not empty"
fi

看到if [ "ls -A $DIRECTORY" = "" ]; then这一行,我就想着能不能把"ls -A $DIRECTORY" 的结果存在一个变量里,万一接下来的程序再用到呢?于是我就稍微修改了一下.

 #!/bin/sh
#ifdirec
DIRECTORY=$1
RESULT= "`ls -A $DIRECTORY`" 
#在此加上是不是目录的判断。
if [ $RESULT = "" ]; then
  echo "$DIRECTORY is indeed empty"
else
  echo "$DIRECTORY is not empty"
fi

结果这样就开始报错了.如果文件夹是空的就会报错

[:=期待一元表达式

如果不是空就会报错

[: 参数太多

我个人看着代码并没有什么区别..
请教大神是否知道是怎么回事

1条回答 默认 最新

相关推荐 更多相似问题