Linux 下Shell编程使用while 时为什么会提示参数太多? 第7行: [ : 参数太多

作者&投稿:赏群 (若有异议请与网页底部的电邮联系)
大神们帮我看下这串按键精灵的代码为什么会提示第7行和第18行类型不匹配呢?~

你的语句有逻辑错误。如果-------则------(没有否则)----
也就是说脚本运行到则是循环状态,但是到了否则就退出循环了。所以你要做一个否则的运算。让他不要退出循环啊。
Else
RestartScript
条件结束上面加上这句

sed '1,7s/^字符串.*/替换内容/' file

不要随便加 -i 参数。先确定好在加。

你在while[xxx]之前将while中括号内的东西(xxx)打印一下看就明白了:
echo xxx
可能原因是其中有参数带有特殊字符,如”[”、“]“等,你可以这样引用参数:
while [ ${var} = ${var2} ]
do
...
如果还可能有空串的话,这样万无一失:
while [ ”X${var}“ = "X${var2}" ]
do
...
X是随便拼上去的一个字符,目的就是保证你那个串不会是空的

你没源码给出来。其实很多原因,如果你看上去语法没错,那你要特别注意下shell有没有隐藏不可打印字符。用cat -e filename 看看,因为shell对那些字符很敏感,往往有些人就是因为windows和linux之间传输文件,回车转换,就导致shell不行。

擦,源码都没给出来。


阿克苏市19566463687: 如何在windows下使用linux的shell脚本 -
赞玉复方: 你好:首先,在你编辑shell脚本的时候调用系统内的shell,比如bash或csh等;第二,在编辑完成自己的脚本后,文件名可以以sh为结尾,如xx.sh,但是不是必须的;第三,给脚本文件赋予可执行的权限,可执行的前提是要有可读的权限;最后,在命令模式下直接用./xx.sh即可;

阿克苏市19566463687: 如何在Windows下运行linux shell脚本 -
赞玉复方: 首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看.并需要配置好git的bin,配置环境变量,把bin的绝对路径复制到环境变量中path.配置git的环境变量之后,在任意文件进行创建一个为mkdir.sh,文件名可以是...

阿克苏市19566463687: 求助linux shell下编程 用while语句一分钟执行一次命令 -
赞玉复方: #!/bin/bash while [ 1 ] do echo "haha"; sleep 60 done;

阿克苏市19566463687: linux shell编程
赞玉复方: 首先vi filename 进入编辑界面,切换插入模式,编程 #!/bin/bash/ #shell i=0 sum=0 while (i!=10) do i++ sum+=i done 编完后,按ESC退到底行模式,shift+:,wq sum.sh 最后sh sum.sh显示结果 因为我是vista系统,没在linux下调试,不知对不对.你试下嘛

阿克苏市19566463687: linux shell 编程 -
赞玉复方: (1)编写shell程序fileback:#!/bin/sh DIRNAME=`ls /root | grep bak` if [ -z "$DIRNAME" ] ; then mkdir /root/bak cd /root/bak fi YY=`date +%y` MM=`date +%m` DD=`date +%d` BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo "...

阿克苏市19566463687: 怎样用linux shell 编程? -
赞玉复方: shell多了,ksh,bash,csh等等 例如用bash: #!/bin/bash echo 'hello world' exit 0 随便找个文本编辑器,保存代码,例如存为test 然后命令行下: $ chmod +x test $ ./test

阿克苏市19566463687: linux下如何编写shell脚本 - 2012 -
赞玉复方: 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我...

阿克苏市19566463687: 怎么在Linux下进行Shell编程 -
赞玉复方: 使用VI写一个shell脚本文件,再对文件加个执行的权限就好了

阿克苏市19566463687: linux 下shell 编程 和批处理 -
赞玉复方: 肯定是不一样了,虽然在外观上和简单的功能是相近的,但是shell的功能更强大,如果你是想要在linux下编程的话,建议你用Vim,然后那个软件里就有教程,还可以一步一步的学习,非常方便.如果你是用的ubuntu linux你可以sudo apt-get install vim命令进行安装然后打开命令窗口输入vimtutor回车,就进入教程了 祝你好运!!!

阿克苏市19566463687: 在linux下,用c++如何编写shell -
赞玉复方: 没有使用C++的shell脚本.一般用bash写脚本 要用C的话,可以用tcsh.它是用一种类似C的脚本语言,但运行得太慢了.要用与C类似得脚本的话,可以用PHP或Perl来运行脚本.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网