【基本介绍】
在编写shell脚本的时候会经常遇到“line 2: [: too many arguments”类似的错误,特别是在if判断语句中。
【简单案例】
[root@bogon script]# cat bb.sh
tmp="grep Accept /root/test.log | grep -v something"
if [ $tmp ]
then
echo "aa"
else
echo "bb"
fi
[root@bogon script]# bash bb.sh
bb.sh: line 2: [: too many arguments
bb
解决方案:在if判断的变量尽可能的添加双引号
[root@bogon script]# cat bb.sh
tmp="grep Accept /root/test.log | grep -v something"
if [ "$tmp" ]
then
echo "aa"
else
echo "bb"
fi
[root@bogon script]# bash bb.sh
aa
【参考】
http://fengyonghui.iteye.com/blog/568541
分享到:
相关推荐
本文介绍下在linux bash shell中出现too many arguments问题的解决办法,有需要的朋友参考学习下
资源来自pypi官网。 资源全名:flake8-force-keyword-arguments-1.0.2.tar.gz
06-函数的arguments参数.html
关于网络中端到端设计的一篇很好的论文~~~大家可以轻松获得
计算机网络中端到端论点的经典论文 作者:J.H. Saltzer, D.P. Reed and D.D. Clark M.I.T. Laboratory for Computer Science
前端开源库-arguments-extended参数扩展,用于处理参数对象的实用程序
04-Variadic Arguments.rar
网络组成原理经典论文阅读报告,这篇论文提出了一个分布式计算机系统功能连接的端到端设计原则。作者提出,在底层的网络传输系统中进行复杂的工作将会使得整个系统效率低下。不如让底层网络传输只专心进行数据传输,...
too-many-positional-arguments-before-star 在加注星标的参数之前提供了太多的参数。 no-cls-argument 类方法中的第一个参数必须为cls no-method-argument 方法没有参数 no-self-argument 方法中的第一个
碰撞算法 检测两个物体之间碰撞的算法
硬件时钟命令:clock/hwclock(hardware clock) 系统时钟命令:date 按指定格式输入:硬件时间和系统时间可以单独修改查看日历 ca
Ruby方法参数实验室 学习目标 定义采用和使用参数的方法 定义一个采用和使用两个参数的方法 使用可选参数定义方法 介绍 既然我们已经看到了定义方法以向程序添加关键功能的几种方法,那么让我们尝试编写自己的方法。...
Ruby方法参数实验室 学习目标 定义采用和使用参数的方法 定义一个采用和使用两个参数的方法 使用可选参数定义方法 介绍 现在,我们已经看到了一些定义方法的方法,这些方法可以为程序添加关键功能,让我们尝试编写...
Shell-C:该项目基于一个基于C的教程,该教程关于如何创建一个通过终端读取,解析和执行命令的shell。
./run.sh --flags arguments.aomenc --encworkers 12 对于bd_rate计算,您需要使用bd标志 ./run.sh --flags arguments.aomenc --encworkers 12 --bd steps 选项 General Options: -h/--help Print this help screen...
arguments using bidirectional LSTM}}, booktitle = {Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)}, year = {2016}, address = {Berlin, ...
命令行解析系统。 通过Java Reflection,它允许简单的用法。 键被定义为标准的、可重载的方法,并由引擎透明地管理。 无需使用库定义的对象或枚举。 开发商有实力!
ASP.NET Core的仪表板-如何在运行时更改图表参数 要查看的文件: 本示例使用“列表框”项中的自定义菜单来更改选项卡容器中具有不同设置的“图表”项。 我们的仪表板不支持自定义图表项目并在运行时更改其设置的功能...