gpt4 book ai didi

bash - 为什么这个带有 `while [expr]` 的 bash 脚本不会运行?

转载 作者:行者123 更新时间:2023-11-29 09:17:41 25 4
gpt4 key购买 nike

当我尝试运行脚本时,出现“第 9 行:[2:未找到命令”错误。这是我的第一个 bash 脚本,所以我是一个完全的初学者。

#!/bin/bash

num1=0
num2=1

count=2


while [$count -le $1]
do
num3='expr $num1+$num2'
num1=$num2
num2=$num3
count='expr $count+1'

done

echo "Fib Num: $num3"

最佳答案

[] 两边添加空格。 [ 是一个命令,所以它必须是一个单独的词。来自 man bash:

test expr
[ expr ]
Return a status of 0 or 1 depending on the evaluation of the
conditional expression expr. Each operator and operand must be
a separate argument. Expressions are composed of the primaries
described above under CONDITIONAL EXPRESSIONS.

关于bash - 为什么这个带有 `while [expr]` 的 bash 脚本不会运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235455/

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