#!/bin/bash
# This is a comment
clear
echo "----------------------------------------"
read -p "please enter the first number" a
read -p "please enter the second number" b
sum = $(($a + $b))
sub = $(($a - $b))
echo "$a + $b = $sum"
echo "$a -$b = $sub"
echo "------------------------------------------"
这是我的shell脚本(test3.sh), 当我使用
运行时bash test3.sh
我收到以下错误 error
答案 0 :(得分:2)
修复应该已经
的变量赋值中的语法问题sum=$(($a + $b))
sub=$(($a - $b))
由于您尚未指定,bash
尝试将sum
作为可执行文件执行,=
和$(($a + $b))
作为参数。
此外,您可以删除算术评估上下文中的$
符号,然后执行
sum=$((a + b))
sub=$((a - b))
始终使用http://www.shellcheck.net来解决脚本中的语法问题。