Roo*_*eta 4 command-line bash scripts
因此,实际上对于我的任务,当用户输入一个模数余数为 0 的数字时,我需要跳出真正的 while 循环,例如:(25 % 5 = 0 break loop ) 在我下面的尝试中,我哪里出错了?
while true
do
echo "Please input anything here: "
read INPUT
if [ `expr $INPUT % 5` -eq 0 ]; then
echo "you entered wrong"
else
echo "you entered right"
break
fi
done
Run Code Online (Sandbox Code Playgroud)
break从else零件移动到if零件:
#!/bin/bash
while true
do
echo "Please input anything here: "
read INPUT
if [ `expr $INPUT % 5` -eq 0 ]; then
echo "you entered wrong"
break
else
echo "you entered right"
fi
done
Run Code Online (Sandbox Code Playgroud)
根据@steeldriver 的提示,它对我有用,
确保你使用 bash
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)使用 bash 语法进行算术评估
((...))
Run Code Online (Sandbox Code Playgroud)否则shellscript可以保持不变,
#!/bin/bash
while true
do
echo "Please input anything here: "
read INPUT
if (( INPUT % 5 == 0 )) ; then
echo "you entered right"
break
else
echo "you entered wrong"
fi
done
Run Code Online (Sandbox Code Playgroud)
编辑:您已经修改了问题。此答案对应于该问题的先前版本。(我不清楚,如果你想打破循环,什么时候没有余数或有余数。)
| 归档时间: |
|
| 查看次数: |
1352 次 |
| 最近记录: |