这段shell脚本中的问题是在第6行的循环中,使用了反引号来执行命令。然而,在反引号中的命令应该是一个字符串,而不是一个变量。所以,需要将反引号替换为$()来执行命令。

修改后的脚本如下:

#!/bin/bash

declare -i i
declare -i j

for i in {1..9}
do
    for j in $(seq 1 $i)
    do
        echo -e "$j * $i=$(expr $i \* $j)\t\c"
    done
    echo " "
done

改正后,该脚本将输出1-9的乘法表。

#!binbashdeclare -i ideclare -i jfor i in 19do for j in 1$i do echo -e $j $i=expr $i $jtc done echo done这段shell脚本运行一直报错怎么办

原文地址: https://www.cveoy.top/t/topic/jddF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录