小编whu*_*739的帖子

带有算术问题的简单 Shell 脚本...... ** 给我带来了麻烦

当我运行此脚本时,出现此错误:

./myscript.sh: 16: 算术表达式: 期望主: "1 ** 1"

当我用 bash 运行这个 shell 脚本时,就像#! /bin/bash第一行一样,数学正常工作;不幸的是,我需要使用/bin/sh. 我究竟做错了什么?如果这很重要,我在 Linux Mint 上。

#! /bin/sh

x=1
while [ $x -le 10 ]
do
    y=1
    while [ $y -le 10 ]
    do
        echo $(($y ** $x))"   \c"
        y=`expr $y \+ 1`
    done
    echo
    x=`expr $x \+ 1`
done
Run Code Online (Sandbox Code Playgroud)

shell bash shell-script

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

shell ×1

shell-script ×1