当前位置:  技术问答>linux和unix

'echo "$x + 1" | bc'是什么意思?

    来源: 互联网  发布时间:2016-06-08

    本文导语:  如题,当我运行shell程序时总是报错,说while.sh: line 8: echo "$x + 1" | bc: 语法错误:无效的算术运算符 (error token is ""$x + 1" | bc"),但是书上的例程大量使用这种写法。为什么报错,如何修改?请大虾指教阿 | ...

如题,当我运行shell程序时总是报错,说while.sh: line 8: echo "$x + 1" | bc: 语法错误:无效的算术运算符 (error token is ""$x + 1" | bc"),但是书上的例程大量使用这种写法。为什么报错,如何修改?请大虾指教阿

|
  #!/bin/bash 
  declare -i x=0
  while [ $x -ne 10 ] 
  do
     echo $x 
     #x=x+2 
     x=$(echo "$x+1" | bc)
  done

|
x='echo "$x+1" | bc' # '
                                                                   # !=
x=`echo "$x+1" | bc` # `

|
那是应为变量 x 未定义。


[martin@martin tmp]# echo "$x + 1" | bc
(standard_in) 1: parse error
[martin@martin tmp]# x=1
[martin@martin tmp]# echo "$x + 1" | bc
2
 


|
[root@test1 ~]# echo "1 + 1" | bc
2
[root@test1 ~]# 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • echo $$的问题 ,echo $($test)这个不行
  • echo ’*’与echo *的执行结果有什么区别?为什么?
  • linux里echo $与linux echo $[]有什么区别?
  • echo `echo \\\z` 为什么输出是 \z
  • echo -e 与echo -n的区别,我们老师是不是说错了
  • echo把选项-e输出了?
  • echo到底怎么用?
  • echo -n不生效
  • 怎样在echo里面实现换行?
  • JavaScript 图像延迟加载库 Echo.js
  • echo 能回显多行内容吗?
  • echo换行回显
  • Makefile中使用echo的问题
  • shell脚本执行echo显示参数问题
  • shell里怎样把echo出来的东西放到变量中??
  • echo $?为什么没有用
  • --------在stty -echo屏蔽回显后,如何重新获得回显?--------
  • 请教bsh中如何echo出"aaaaaa bbbbb"这样中间有多个空格的字符串
  • 谁能来说说solaris下ECHO命令的使用
  • 求助echo问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3