#!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脚本运行一直报错怎么办
这段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的乘法表。
原文地址: https://www.cveoy.top/t/topic/jddF 著作权归作者所有。请勿转载和采集!