【发布时间】:2020-01-04 15:34:36
【问题描述】:
我有一个这样的字符串
"Hello catch these numbers 20 30"
我有:
NUMBER_ONE=$(echo "$line" | cut -d' ' -f5)
NUMBER_TWO=$(echo "$line" | cut -d' ' -f6)
当我比较 if [ "$NUMBER_ONE" -gt "$NUMBER_TWO" ]; 时出现错误,它需要一个整数表达式。我该如何解决?
【问题讨论】:
-
你的命令对我有用。你是如何准确运行这个的?你如何分配给
line?完整的if声明是什么? -
另外,尝试将
set -x放在这些命令之前,以使shell 在执行命令时打印出它认为正在发生的事情。 -
printf "NUMBER_ONE=%s NUMBER_TWO=%s\n" "$"NUMBER_ONE" "$"NUMBER_TWO"怎么样,看看这是否能说明问题。
标签: string bash shell scripting