在 bash 脚本中获取用户输入

问题描述 投票:0回答:1

从标准输入获取输入

命令“read varname”将从标准输入读取一个值并将其分配给名为 varname 的变量。如果变量尚不存在,则会创建它。

请注意,选项“-n”可以与 echo 一起使用,使其不输出换行符。 (这在打印用户提示时很好,因此用户可以在提示所在的同一行输入响应)。

创建名为 countdown2.sh 的 countdown.sh 副本并对其进行更改,以便提示用户输入起始值,并从该值开始倒计时。

#!/bin/bash

read -p "Enter a number 

while [$i -gt 0 };
do
echo $i
((i--))
sleep 1

done
echo GO!

它不起作用,我知道这可能是一个简单的错误,但我也知道我没有使用我的实验室要求的东西。请帮忙。

bash unix user-input
1个回答
0
投票

这里:

while [$i -gt 0 };

你(至少)犯了两个错误

  1. 您使用了两个不同的括号。
  2. 您没有在
    [
  3. 之后添加空格
  4. 用双引号将变量括起来是一个好习惯

所以你的路线应该是:

while [ "$i" -gt 0 ]
© www.soinside.com 2019 - 2024. All rights reserved.