斐波那契脚本

问题描述 投票:0回答:1

我有这个斐波那契脚本

#!/bin/bash
if (test $# -ne 1) then
  echo "Use: $0 number"
exit 1 fi
for c in ‘seq 1 $1‘
do
  if (($c == 1))
  then
n0=1;
    echo "fibonacci(1)=$n0";
  elif (($c == 2));
  then
n1=1;
    echo "fibonacci(2)=$n1";
  else
    n=$(($n0+$n1));
    echo "fibonacci($c)=$n";
    n0=$n1;
    n1=$n;
fi done
type here

我必须用 shell 命令 expr $n0 + $n1 替换表达式求值 $(($n0+$n1))。

我记得要将命令的输出分配给变量,我必须创建 command > output.txt,但我不知道如何将其应用于此练习。非常感谢您的帮助。

linux bash unix fibonacci
1个回答
0
投票

将命令的标准输出保存到变量:

var=$(command)
var=`command`

双引号右侧表达式可以正确处理多行和通配符。

© www.soinside.com 2019 - 2024. All rights reserved.