如果/ Else语句Linux,Vi,简单脚本


-1

首先,我试图找到我的问题的答案,新手很难用一种能够产生与当前情况相关的答案的在线结果来表达他的问题。

话虽如此。

我正在尝试编写一个简单的程序,提示您要重复哪些文本(以及您想要重复多少次。我让它工作但是其中一个变量(重复多少次)如果一个输入文本而不是数字,它将失败。那么如何添加一个不会破坏脚本的If / Else语句?

#!/bin/bash
echo "Please input text you wish to print."
read text
echo "Please input number of times you wish to print text."
read number
if for i in `seq $number`;
do
    echo "$text"
else echo "Try again with valid input.";
done

但是这个脚本完美地工作。

#!/bin/bash
echo "Please input text you wish to print."
    read text
echo "Please input number of times you wish to print text."
    read number
for i in `seq $number`;
do
    echo "$text";
done

1
请重新格式化您的问题并测试您提供的示例。在编辑框右上角的问号下有降价编辑帮助
Thor

该网站使用降价格式
xenoid

Answers:


1

要测试您的变量是否为数字,请参阅此处

你的if陈述没有条件......正确的语法是:

if [ some_condition ]
then
    # the code to execute if true (your `for` loop)
else 
    # the code to execute if false (optional)
fi  # "if" backwards
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.