我编写了以下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所以我不确定问题可能是什么。
答案 0 :(得分:2)
这是因为使用"引号"这实际上对你的shell没有语法意义。因此,>”
会将echo
命令的输出重定向到名为”
的文件中。
转到"系统偏好设置",然后转到"键盘"。选择"文字"选项卡,然后取消选中"使用智能引号和破折号"。
不要使用Office应用程序编辑代码,也不要通过Outlook或类似邮件发送代码。也就是说,如果必须将代码输入Office应用程序而不进行调用,请输入自动更正选项;选择自动套用格式选项卡,然后取消选中"带智能引号的直引号"