bash shell 程序

发布于 2024-08-21 16:47:00 字数 178 浏览 3 评论 0原文

!/bin/bash
echo Enter the num
read n
for i in { 1..10 }
do
m=$(( n*i ))
echo "$i * $n" = $m
done

我收到错误

:8:非法号码:{ 请提出解决方案

!/bin/bash
echo Enter the num
read n
for i in { 1..10 }
do
m=$(( n*i ))
echo "$i * $n" = $m
done

i got error as

for: 8: Illegal number: {
kindly suggest a solution

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧情勿念 2024-08-28 16:47:00

这样做

#!/bin/bash
read -p "Enter the num: " n
for i in {1..10}
do
    m=$(( n*i ))
    echo "$i * $n" = $m
done

是错误的,并且不要在大括号扩展中留下空格,例如 {0..10},而不是 { 0..10 }

do it like this

#!/bin/bash
read -p "Enter the num: " n
for i in {1..10}
do
    m=$(( n*i ))
    echo "$i * $n" = $m
done

the shebang is wrong, and don't leave space in brace expansion eg {0..10}, not { 0..10 }

A君 2024-08-28 16:47:00

这在 bash 中有效:

for (( i=1; i<=10; i++ )); do
    # ...
done

This works in bash:

for (( i=1; i<=10; i++ )); do
    # ...
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文