- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
#!/bin/bash
SubValue()
{
romanvalue="${romanvalue}$2"
decvalue=$(( $decvalue - $1 ))
}
if [ $decvalue -ge 1000 ] ; then
SubValue 1000 "M"
elif [ $decvalue -ge 900 ] ; then
SubValue 900 "CM"
elif [ $decvalue -ge 500 ] ; then
SubValue 500 "D"
elif [ $decvalue -ge 400 ] ; then
SubValue 400 "CD"
elif [ $decvalue -ge 100 ] ; then
SubValue 100 "C"
elif [ $decvalue -ge 90 ] ; then
SubValue 90 "XC"
elif [ $decvalue -ge 50 ] ; then
SubValue 50 "L"
elif [ $decvalue -ge 40 ] ; then
SubValue 40 "XL"
elif [ $decvalue -ge 10 ] ; then
SubValue 10 "X"
elif [ $decvalue -ge 9 ] ; then
SubValue 9 "IX"
elif [ $decvalue -ge 5 ] ; then
SubValue 5 "V"
elif [ $decvalue -ge 4 ] ; then
SubValue 4 "IV"
elif [ $decvalue -ge 1 ] ; then
SubValue 1 "I"
fi
我尝试了这段代码,它给出了许多错误
dectoroma.sh: line 13: [: -ge: unary operator expected dectoroma.sh: line 15: [: -ge: unary
operator expected
dectoroma.sh: line 17: [: -ge: unary operator expected
dectoroma.sh: line 19: [: -ge: unary operator expected
dectoroma.sh: line 21: [: -ge: unary operator expected
dectoroma.sh: line 23: [: -ge: unary operator expected
dectoroma.sh: line 25: [: -ge: unary operator expected
dectoroma.sh: line 27: [: -ge: unary operator expected
dectoroma.sh: line 29: [: -ge: unary operator expected
dectoroma.sh: line 31: [: -ge: unary operator expected
dectoroma.sh: line 33: [: -ge: unary operator expected
dectoroma.sh: line 35: [: -ge: unary operator expected
dectoroma.sh: line 37: [: -ge: unary operator expected
谁能帮我解决这个问题。
最佳答案
问题中报告的问题根源是一个空的decvalue
,如 syme已经说明了。
考虑到脚本的目的,您似乎试图编写一个递归函数。因此,我建议您关注 jww 的问题下有关调试的评论!
此外,我们鼓励您在 recursive functions in bash 上搜索问题就这样。 bash 中的阶乘计算有很好的答案。
想想哪些数量被“传输”,哪些数量最终被返回/编译。
<小时/>如果您确实遇到困难,您可以找到下面 90% 的解决方案。
#!/bin/bash
romanLetters(){
local decvalue=$1
local roman
declare -i decvalue
if [ $decvalue -ge 1000 ]; then
romanvalue="M$(romanLetters $((decvalue - 1000)))"
echo $romanvalue
elif [ $decvalue -ge 900 ]; then
romanvalue="CM$(romanLetters $((decvalue - 900)))"
echo $romanvalue
# ... and so on ...
fi
}
echo "1900: $(romanLetters 1900)"
关于Linux bash '[: -ge: unary operator expected' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58467698/
在Basic customisation ,python 文档说明了比较方法: [no swapped-argument versions of these methods]; rather, __l
我正在尝试让背景图片表现得像 GE 在其网站上的背景: http://www.ge.com/stories/powering-gas-engines.html 我想知道他们使用什么 CSS 或 jav
我在 FILAB 中部署了一个 Orion 实例,并配置了 Cygnus inyector 以便在 Cosmos 中存储信息。 但是......让我们想象一个实体数量急剧增加的场景。在这个假设场景中,
我一直在尝试在 Historian 中模拟值,但没有取得很大成功。我对环境和 VBscript 本身都很陌生。 我正在尝试模拟简单的 1 和 0。我的目标是让它运行 1-2 分钟,返回 1。然后下降1
from operator import ge import numpy as np >>> ge([0,2,3], 0.8) True >>> ge([0,2,3], np.float64(0.8)
我正在尝试使用这样的关键条件在 dynamoDB 表上运行查询 KeyConditions: { userID: { ComparisonOperator: 'GE', Attri
我的 KML 地标具有这样填充的描述元素 someTag ]]> 使用 Google 地球 5,当您点击气球中的链接时,kml 将按预期下载并显示。 使用 Google 地球专业版 6,当您点击气
我有一个 FiWare GE 实例设置,安全组、 key 和 IP 都已配置。我还设置了 Putty 以允许我连接到实例。我的问题是,当我连接时,我被要求输入登录信息。我已经尝试了我的 Fi-Ware
我在查看一些文件时发现了这个: if [[ $# -ge 1 ]] 这是什么意思? 最佳答案 如果传递的参数个数大于等于1 关于bash - if [[ $# -ge 1 ]] 在 shell 脚本中
我正在使用node.js和cheerio模块。我想从页面获取一些数据。 假设我有这种类型的 HTML。
我目前正在将另一个工具中构建的 iOS 项目转换为 xcode/swift。 我目前有一个 xcode swift ios 项目,其中定义了多个目标(每个客户一个) 对于每个客户,我都有一个文件夹“c
我正在创建一个 KMZ 文件作为我程序的输出(使用 SharpKML)。我如何设置初始 View ,以便在 Google 地球中打开此文件时它以我的数据为中心并缩放? 当我在 GE 中打开一个 KML
我正在创建一个 KMZ 文件作为我程序的输出(使用 SharpKML)。我如何设置初始 View ,以便在 Google 地球中打开此文件时它以我的数据为中心并缩放? 当我在 GE 中打开一个 KML
我有一个网页加载了一个 kml 文件,以便使用 Google 地球 ge 插件进行查看。文件加载并显示正常。但是,我可以让插件移动到文件末尾的纬度/经度。负载始终在与 kml 文件的终点相对应的纬度/
我在 ARM 文档中读到: GE[3:0], bits[19:16] The instructions described in Parallel addition and subtraction i
这是一个示例 pandas DataFrame: import pandas as pd import numpy as np data = {"first_column": ["item1", "i
我希望能够将 KMLTreeView 中地标条目的图标从标志更改为其他自定义位图。这对我来说不是很明显,但如果有人知道你怎么能提供几行代码? 这是我想更改的“标志”的图片。 这是设置此图标的代码。我找
我希望之前没有人问过这个问题,我不确定要使用什么关键字。 假设我想编写一个可以采用小于或等于查询语句的函数... import MySQLdb def query1(date,le): '''
在我的 Iphone 应用程序中,我有一个 TCP 连接并且想要接收数据,它工作正常。 但我需要拆分一个 uint8_t 数组。 unsigned result; uint8_t buffer[102
#!/bin/bash SubValue() { romanvalue="${romanvalue}$2" decvalue=$(( $decvalue - $1 )) } if [ $dec
我是一名优秀的程序员,十分优秀!