syntax error near unexpected token `(' 问题解决方法

修复Bash脚本语法错误
本文介绍了一段用于计算连续整数之和的Bash脚本,该脚本最初存在语法错误。文章详细解释了两种修复方法,一种是调整算术表达式的写法,另一种是确保代码中没有意外的空格,以确保脚本能够正确运行。
部署运行你感兴趣的模型镜像

 #!/bin/bash

 #Program:
#
#History:
#2018/11/10 LY first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

read -p "please input a number, I will count for 1+2+3+...+your_input: " nu
s=0
for ( ( i=1; i<=$nu; i=i+1 ) )
do
s=$ ( ($s+$i) )
done"
echo "the result of '1+2+3+...+$nu' is ==> $s"
 

假设运行一直出现一个错误是

please input a number, I will count for 1+2+3+...+your_input: 10
sh09.sh: line 11: syntax error near unexpected token `('
sh09.sh: line 11: `for ( ( i=1; i<=$nu; i=i+1 ) )'

 

有两种解决方法:第一种:可以将

for ( ( i=1; i<=$nu; i=i+1 ) )  改成for (( i=1; i<=$nu; i=i+1 ))

s=$ ( ($s+$i ) ) 改成 s=$[$s+$i]

第二种 删除括号之间的空格

for ( ( i=1; i<=$nu; i=i+1 ) )  改成for (( i=1; i<=$nu; i=i+1 ))

s=$ ( ($s+$i ) ) 改成 s=$(($s+$i))

 

PS:若有不合理之处,望留言

 

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值