Cirfe 2015-07-11 02:50 采纳率: 66.7%
浏览 1614
已采纳

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条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 android object box 一个实体多个表怎么写
      • ¥15 temux 启用docker 服务失败
      • ¥15 Flask 使用celery发送邮件出现‘目标计算机积极拒绝‘
      • ¥60 老人用的sd卡在手机里面不知道操作了什么,导致图片和视频变成了文件,取下sd卡连接电脑就是图中的样子,后缀改为.jpg才可以,需要用系统的画图软件才能打开,文件属性还是文件,有没有批量操作的解决办法
      • ¥15 超时跳出方法代码的返回值问题
      • ¥15 汇编语言程序设计设计,ascii码求数,再求数的BCD码
      • ¥30 Mask rcnn训练自己的数据集出现问题!
      • ¥20 研究人工智能时的几个问题
      • ¥15 mysql的sql查询写法问题
      • ¥15 Python中导入模块中的函数运行出错