Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash &引用;错误的变量名“;及;“预期”一词;shell脚本中出现错误_Bash_Shell - Fatal编程技术网

Bash &引用;错误的变量名“;及;“预期”一词;shell脚本中出现错误

Bash &引用;错误的变量名“;及;“预期”一词;shell脚本中出现错误,bash,shell,Bash,Shell,我正在创建一个shell脚本来使用WSL执行基本的数学操作。我使用ubuntu终端就是为了这个目的 #!/bin/bash echo "+ : Addition (a+b)" echo "- : Subtraction (a-b)" echo "* : Multiplication (a*b)" echo "/ : Division (a/b)" read -p "Choose operation: &qu

我正在创建一个shell脚本来使用WSL执行基本的数学操作。我使用ubuntu终端就是为了这个目的

#!/bin/bash
echo "+ : Addition (a+b)"
echo "- : Subtraction (a-b)"
echo "* : Multiplication (a*b)"
echo "/ : Division (a/b)"
read -p "Choose operation: " op
read -p "Enter value of a: " a
read -p "Enter value of b: " b
case $op in
"+")
echo $a "+" $b "=" $((a+b))
;;
"-")
echo $a "-" $b "=" $((a-b))
;;
"*")
echo $a "*" $b "=" $((a*b))
;;
"/")
echo $a "/" $b "=" $((a/b))
;;
esac
这是代码。 我正在使用命令执行这段代码

sh add.sh

“add.sh”是文件名

我越来越
您有dos行结尾。你可以使用fromdos来摆脱它们

fromdos test.txt
上述示例将采用MS-DOS或Microsoft Windows文件或 使用不同的行分隔符创建其他文件,并使用新的 要在Linux和Unix中读取的行分隔符


参考:

您有dos行结尾。你可以使用fromdos来摆脱它们

fromdos test.txt
上述示例将采用MS-DOS或Microsoft Windows文件或 使用不同的行分隔符创建其他文件,并使用新的 要在Linux和Unix中读取的行分隔符


Ref:

脚本中有dos行结尾。删除它们。如何删除dos行结束符@谷歌的KamilCukA应该能帮到你。在带有
dos2unix
programok的命令行中,“dos2unix”命令对我有效。多谢各位@KamilCukYou在脚本中有dos行结尾。删除它们。如何删除dos行结束符@谷歌的KamilCukA应该能帮到你。在带有
dos2unix
programok的命令行中,“dos2unix”命令对我有效。多谢各位@卡米尔库特汉克斯。我使用了“dos2unix”命令,它工作了,“formdos”也工作了!如果这个答案对你有用,请考虑将其投票和/或标记为答案。谢谢你,谢谢。我使用了“dos2unix”命令,它工作了,“formdos”也工作了!如果这个答案对你有用,请考虑将其投票和/或标记为答案。非常感谢。