[英]Understand when to use spaces in bash scripts
我想运行一个简单的bash计时器并在线找到了它(用户brent7890)
#!/usr/bin/bash
timer=60
until [ "$timer" = 0 ]
do
clear
echo "$timer"
timer=`expr $timer - 1`
sleep 1
done
echo "-------Time to go home--------"
我无法复制和粘贴此代码,因为服务器在另一个网络上。 我这样输入(如下),并在以“ until”开头的行上出现错误。
#!/usr/bin/bash
timer=60
#Note I forgot the space between [ and "
until ["$timer" = 0 ]
do
clear
echo "$timer"
timer=`expr $timer - 1`
sleep 1
done
echo "-------Time to go home--------"
这样的间距在哪里记录? 似乎很奇怪。 Bash脚本可能会令人困惑,我想了解为什么空间很重要。
有几个规则,其中有两个基本规则:
[
这是一个命令( test
)。
如果编写["$timer"
,则意味着您启动命令[60
,这当然是不正确的。 该命令的名称为[
。
命令的名称始终与命令行的其余部分用空格分隔。 (您可以在命令中带有空格,但是在这种情况下,必须在""
或''
写命令的名称)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.