unary operator expected
问题:
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相关推荐
- linux shell 错误 [: =: unary operator expected 解决办法
shell脚本报错:"[: =: unary operator expected"解决办法 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == " ...
- linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- (实例讲解)shell脚本报错 [: =: unary operator expected
问题 使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题 可以看到此处命令所表达的含义为: 当为1时,清空/ ...
- unary operator expected解决方法
问题运行报错: ./xxx_Config.sh: line 344: [: !-e: unary operator expected 问题原因分析 shell 脚本中设计中,关系运算符与算术运算符的区 ...
- [: -le: unary operator expected 错误
最近在做Shell编程: 一大片的脚本看起来很是壮观,当然要是遇到错误解决也比较眼花: 最近遇到一个小错误找了良久:特记录如下: 运行xx.sh时出现 [: -le: unary operator e ...
- unary operator expected解决办法
脚本刚开始如下: #!/bin/sh aa=$(grep "aa" aa) if [ 0 -ne $aa ] then echo "aaaaaaaaaaaaa&q ...
- shell脚本报错:“[: =: unary operator expected“解决办法
在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: una ...
- integer expression expected或者unary operator expected
LINUX系统运维技术交流群:4930609 #!/bin/sh ip_conns=`netstat -an | grep tcp | grep EST | wc -l` messages=`nets ...
- shell脚本报错:[: =: unary operator expected
shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...
最新文章
- 2018年IT市场最大的技术趋势和热点预测
- c语言程序设计修改题,2006年秋季C语言程序设计》期末考试题A卷答案答案--修改后.doc...
- Nacos源码集群数据同步
- [翻译]“LINQ to Objects”提供程序是否内置性能优化?
- android 自定义xml属性
- 小程序·云开发实战 - 迷你微博
- PMT_Header-节目映射表的数据结构2
- 设计一个扩展自抽象类geometricobject的新的triangle类_如何进行代码抽象设计?
- fprintf fscanf等函数的用法
- matlab 纵坐标 科学计数法,echarts纵坐标使用科学计数法表示
- 二级计算机vfp知识,全国计算机vfp二级考试
- python微信语音转发方法_微信怎么转发语音(想要转到别的群或者人这样做)
- inSSIDer使用方法
- python 图像手绘效果展示
- Android车载蓝牙相关开发4:蓝牙电话操作器BluetoothHeadsetClient
- JAVA导入不同包的同名类调用原则小结
- steam饥荒服务器配置修改,启动服务器_饥荒联机版快速配置Dedicated Server攻略_饥荒联机版怎么配置服务器_游戏堡...
- win10锁屏幻灯片放映不能播放幻灯片问题的一种解决办法
- 通过源码分析Mybatis运行原理
- iOS 在 Xcode 中重命名项目名称
热门文章
- 登录Microsoft账户发生了错误 怎么解决?
- 嗜血法医_法医分析有助于弥合虚拟机监控程序漏洞
- 在 build.gradle.kts 添加 maven 仓库
- 写在末日来临之前的2012 CSDN 博客之星评选
- 织梦批量获取文章链接
- 深度学习笔记(九)卷积神经网络算法
- Ubuntu20虚拟机克隆以及克隆后静态IP和主机名的修改
- 基于ZU19EG的4路100G 网络 DPU的PCIe 加速计算卡
- 微信小程序表单组件使用css设置边框
- 炉石传说服务器维护有补偿吗,炉石传说维护(炉石传说维护公告全文及具体补偿方案 炉石数据回档怎么补偿?)...