问题:

1.unary operator expected

[root@foundation0 hrr]# ./r3

./r3: line 29: [:/var/log: unary operator expected

Logs cleaned up.

第29行如下:

29 if [ `pwd` !="$LOG_DIR" ]

改成

if [ "$PWD" !="$LOG_DIR" ]

就好了

[root@foundation0 hrr]# cat r3

#!/bin/bash

LOG_DIR=/var/log

ROOT_UID=0

LINES=10

E_XCD=66

E_NOTROOT=67

if [ "$UID" -ne"$ROOT_UID" ]

then

echo "Must be root to run this script."

exit $E_NOTROOT

fi

if [ -n "$1" ]   #n是非空的意思

then

lines=$1

else

lines=$LINES

fi

#E_WRONGARGS=65

#case "$1" in

#"")lines=50;;

#*[!0-9]*)echo "Usage:`basename $0`file-to-cleanup";

#      exit $E_WRONGARGS;;

#*)lines=$1;;

#esac

cd $LOG_DIR

#if [ "`pwd`"!="$LOG_DIR" ]

if [ "$PWD" !="$LOG_DIR" ]

#如果是在[]里,最好用$加大写命令

then

echo "Can't change to $LOG_DIR."

exit $E_XCD

fi

#cd /var/log ||{

#      echo "Cannot change to nessary directory.">&2

#      exit $E_XCD;

#}

tail -$lines messages > mesg.temp

cat /dev/null > messages

cat /dev/null > wtmp

echo "Logs cleaned up."

mv mesg.temp messages

exit 0

[root@foundation0 hrr]#

转载:http://blog.csdn.net/goodlixueyong/article/details/6564591

本文转自810105851 51CTO博客,原文链接:http://blog.51cto.com/4708948/1712970,如需转载请自行联系原作者

unary operator expected相关推荐

  1. linux shell 错误 [: =: unary operator expected 解决办法

    shell脚本报错:"[: =: unary operator expected"解决办法 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == " ...

  2. linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  3. (实例讲解)shell脚本报错 [: =: unary operator expected

    问题 使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题 可以看到此处命令所表达的含义为: 当为1时,清空/ ...

  4. unary operator expected解决方法

    问题运行报错: ./xxx_Config.sh: line 344: [: !-e: unary operator expected 问题原因分析 shell 脚本中设计中,关系运算符与算术运算符的区 ...

  5. [: -le: unary operator expected 错误

    最近在做Shell编程: 一大片的脚本看起来很是壮观,当然要是遇到错误解决也比较眼花: 最近遇到一个小错误找了良久:特记录如下: 运行xx.sh时出现 [: -le: unary operator e ...

  6. unary operator expected解决办法

    脚本刚开始如下: #!/bin/sh aa=$(grep "aa" aa) if [ 0 -ne $aa ] then     echo "aaaaaaaaaaaaa&q ...

  7. shell脚本报错:“[: =: unary operator expected“解决办法

    在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: una ...

  8. integer expression expected或者unary operator expected

    LINUX系统运维技术交流群:4930609 #!/bin/sh ip_conns=`netstat -an | grep tcp | grep EST | wc -l` messages=`nets ...

  9. shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...

最新文章

  1. 2018年IT市场最大的技术趋势和热点预测
  2. c语言程序设计修改题,2006年秋季C语言程序设计》期末考试题A卷答案答案--修改后.doc...
  3. Nacos源码集群数据同步
  4. [翻译]“LINQ to Objects”提供程序是否内置性能优化?
  5. android 自定义xml属性
  6. 小程序·云开发实战 - 迷你微博
  7. PMT_Header-节目映射表的数据结构2
  8. 设计一个扩展自抽象类geometricobject的新的triangle类_如何进行代码抽象设计?
  9. fprintf fscanf等函数的用法
  10. matlab 纵坐标 科学计数法,echarts纵坐标使用科学计数法表示
  11. 二级计算机vfp知识,全国计算机vfp二级考试
  12. python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
  13. inSSIDer使用方法
  14. python 图像手绘效果展示
  15. Android车载蓝牙相关开发4:蓝牙电话操作器BluetoothHeadsetClient
  16. JAVA导入不同包的同名类调用原则小结
  17. steam饥荒服务器配置修改,启动服务器_饥荒联机版快速配置Dedicated Server攻略_饥荒联机版怎么配置服务器_游戏堡...
  18. win10锁屏幻灯片放映不能播放幻灯片问题的一种解决办法
  19. 通过源码分析Mybatis运行原理
  20. iOS 在 Xcode 中重命名项目名称

热门文章

  1. 登录Microsoft账户发生了错误 怎么解决?
  2. 嗜血法医_法医分析有助于弥合虚拟机监控程序漏洞
  3. 在 build.gradle.kts 添加 maven 仓库
  4. 写在末日来临之前的2012 CSDN 博客之星评选
  5. 织梦批量获取文章链接
  6. 深度学习笔记(九)卷积神经网络算法
  7. Ubuntu20虚拟机克隆以及克隆后静态IP和主机名的修改
  8. 基于ZU19EG的4路100G 网络 DPU的PCIe 加速计算卡
  9. 微信小程序表单组件使用css设置边框
  10. 炉石传说服务器维护有补偿吗,炉石传说维护(炉石传说维护公告全文及具体补偿方案 炉石数据回档怎么补偿?)...