终端不会从shell脚本中回显文本

时间:2016-12-12 21:27:55

标签: linux bash shell terminal

我编写了以下shell脚本:

#!/bin/bash
total=0
echo “Please enter 10 numbers >”
read VAR1 VAR2 VAR3 VAR4 VAR5 VAR6 VAR7 VAR8 VAR9 VAR10
total=$((VAR1+VAR2+VAR3+VAR4+VAR5+VAR6+VAR7+VAR8+VAR9+VAR10))
echo $total

在命令行命令中运行echo,例如(见下文)回应短语

echo "Please enter 10 numbers >”

但是当我尝试运行shell脚本时,文本没有被回显。该脚本有效,如果我运行它并键入10个数字,则返回正确的总数,但如果您不知道输入数字,这是没用的! 我已经通过运行

仔细检查了/ bin / bash是否正确
echo $SHELL

返回/ bin / bash所以我不确定问题可能是什么。

1 个答案:

答案 0 :(得分:2)

这是因为使用"引号"这实际上对你的shell没有语法意义。因此,>”会将echo命令的输出重定向到名为的文件中。

在MacOS上

转到"系统偏好设置",然后转到"键盘"。选择"文字"选项卡,然后取消选中"使用智能引号和破折号"。

使用Microsoft应用程序

不要使用Office应用程序编辑代码,也不要通过Outlook或类似邮件发送代码。也就是说,如果必须将代码输入Office应用程序而不进行调用,请输入自动更正选项;选择自动套用格式选项卡,然后取消选中"带智能引号的直引号"