shell里面expr显示integer expression expected

问题描述

shell里面expr显示integer expression expected

#/bin/bash
x=1
while [ "$x" -le 5 ]; do
echo $x
x='exor $x * 2'
done
exit

书上的程序 但是我运行显示错误
line 3: [: expr $x * 2: integer expression expected

在unbuntu 14.04 里面运行的, 书上是fedroa
求解原因

解决方案

你写得是exor........

解决方案二:

exor 这个是笔误写错了吧?

解决方案三:

exor是笔误吧?改成expr

时间: 2024-08-02 19:42:45

shell里面expr显示integer expression expected的相关文章

ubuntu-关于Shell的expr命令问题。

问题描述 关于Shell的expr命令问题. 我使用的Ubuntu Kylin官网最新版,在编辑一个shell程序的时候总是报"expr:syntax error",而且是一直在循环刷屏着报错,我使用了expr的地方如下: numofcharminus1=`expr $numofchar - 1 sum=`expr $sum + $weight` weight=`expr $weight * 2` 这是咋回事啊? 解决方案 expr 命令expr 命令 解决方案二: 说明sum或wei

idle-python 的IDLE编辑器的shell中不显示 效果

问题描述 python 的IDLE编辑器的shell中不显示rb效果 在用python的IDLE编辑器中,如果使用b,则F5运行后出现一个方块表示无法识别,而并非退格的效果 如果使用r则没有任何效果 print '1' print 'r2' print 'r2' 如果在cmd环境下运行,则最终显示3(我想要的效果):在IDLE环境下则显示1 2 3 IDLE界面和友好,按F5即可运行程序,很方便,但这个算是个不足点么?能否通过一些设置改变?

在 Shell 提示符中显示 Git 分支名称的方法_linux shell

Git 的好处之一就是把代码的分支管理变成了一件极其便捷的事情,分支只保留差异,不用复制任何文件,不用连接网络,快速创建,用完即删.Git 分支与项目的复杂程度无关,不管你的项目多么复杂,创建 Git 分支永远都是瞬间的事情.同时,因为保留了父类分支的信息,所以分支的合并也变得异常简单. 当在一个项目中频繁使用多个分支时,可以使用 git status 命令查询自己现在正工作在哪个分支下面,不过难免有脑子发昏的时候,忘记自己在哪个分支下面,因而发生误操作之类的杯具. 那么把分支显示在 Shell

如何在Bash Shell脚本中显示对话框

这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互.这两个工具的不同之处在于显示消息框或者对话框的方式.Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框. Zenity 工具 在Ubuntu中安装zenity,运行: sudo apt-get install zenity 用zenity创建消息框或者对话框的命令是不言自明

Android如何客制化adb shell进去后显示shell@xxxx的标识

首先,找到源代码,在external/mksh/mkshrc,打开这个文件后会看到开头有如下脚本: android4.2源码内容如下: : ${TERM:=vt100} ${HOME:=/data} ${MKSH:=/system/bin/sh} ${HOSTNAME:=android} : ${SHELL:=$MKSH} ${USER:=$(typeset x=$(id); x=${x#*\(}; print -r -- ${x%%\)*})} if (( USER_ID )); then P

【转载】书写优雅的shell脚本

书写优雅的shell脚本(一)- if语句       使用 unix/linux 的程序人员几乎都写过 shell 脚本,但这其中很多人都是为了完成功能而在网上找代码段,这样写出来的 shell 脚本在功能方面当然是没有什么问题,但是这样的方式不能写出优雅的 shell 脚本. 从今天开始,就将自己平时在书写 shell 脚本过程中的经历做一总结,力图形成一个系列 --- "书写优雅的 shell 脚本".  在此,对"优雅"一词的定义有 4 点:  健壮 结构清

在 Linux 系统中安装Load Generator ,并在windows 调用

原文地址:http://www.blogjava.net/qileilove/archive/2012/03/14/371861.html 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此文章总结遇到的问题以及解决方案,希望能帮到大家.也希望大家转载注明出处. Winsows 的Loadrunner 安装就不多讲了,这个太容易了. 以下是Linux 中安装 Load Generator 说明: Linux 系统版本:CentOS

MDK常见错误详解集合

错误代码及错误信息 错误释义 error 1: Out of memory 内存溢出 error 2: Identifier expected 缺标识符 error 3: Unknown identifier 未定义的标识符 error 4: Duplicate identifier 重复定义的标识符 error 5: Syntax error 语法错误 error 6: Error in real constant 实型常量错误 error 7: Error in integer consta

一个Hadoop难以查找的错误

一个Hadoop难以查找的错误 This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh Starting http://www.aliyun.com/zixun/aggregation/11696.html">namenodes on [Master132.Hadoop] Master132.Hadoop: starting namenode, logging to /usr/hadoop/logs/had