gpt4 book ai didi

linux - bash脚本语法错误: arithmetic expression required

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:55 37 4
gpt4 key购买 nike

我正在尝试编写一个包含小于或大于的脚本,但它给了我以下错误消息:语法错误:需要算术表达式请告知下面的代码示例:

  x=1
for ($x -lt 21) -- I tried the following expressions: ($x <21), ("$x"<21), ("$x" -lt 21)
do
if ($x!=7 or $x!=15);
then
echo $x
fi
x++
done

我收到的错误消息:

./test1.sh: line 2: syntax error near unexpected token `-lt'
./test1.sh: line 2: ` for ($x -lt 21)'

最佳答案

在bash中:

#!/bin/bash

declare -i x=1

while [ $x -lt 21 ]; do
[ $x -ne 7 -a $x -ne 15 ] && printf "%s\n" $x
((x++))
done

输出

$ bash thescript.sh
1
2
3
4
5
6
8
9
10
11
12
13
14
16
17
18
19
20

关于linux - bash脚本语法错误: arithmetic expression required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29218425/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com