小编Ami*_*ozi的帖子

如何在 for 循环中使用 $1 $2 ... 之类的参数?

我有这个脚本,旨在下载您作为参数给出的单词的发音:

#!/bin/bash 
m=$#
for ((i=1;i<=m;i++));do

echo $i
#wget https://ssl.gstatic.com/dictionary/static/sounds/de/0/"$i".mp3
done
Run Code Online (Sandbox Code Playgroud)

如果我通过这个命令运行它

./a.sh personality brave selfish
Run Code Online (Sandbox Code Playgroud)

它应该打印在标准输出上

personality 
brave 
selfish
Run Code Online (Sandbox Code Playgroud)

但它打印

1
2
3
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?

ps:例如,如果我使用 $1 编写没有 for 循环的脚本,它将正常工作,但我想同时下载许多文件

bash shell-script arguments

28
推荐指数
1
解决办法
7万
查看次数

标签 统计

arguments ×1

bash ×1

shell-script ×1