Linux 如何打印阵列的所有偶数位置?

Linux 如何打印阵列的所有偶数位置?,linux,bash,Linux,Bash,我想用Bash launch_script_even.sh一二三四五六七八执行一个Bash脚本。它需要将一二三四五六七八放入一个数组中,只打印出二四六八。数组的偶数位置 控制台中的结果: Launch_script_even arguments:8 two four six eight 获得请求结果的解决方案 名称脚本:启动脚本 #!/bin/bash echo "name of script is $0" echo "arguments:$#" args=("$@") for (( i=1;

我想用Bash launch_script_even.sh一二三四五六七八执行一个Bash脚本。它需要将一二三四五六七八放入一个数组中,只打印出二四六八。数组的偶数位置

控制台中的结果:

Launch_script_even
arguments:8
two four six eight

获得请求结果的解决方案

名称脚本:启动脚本

#!/bin/bash
echo "name of script is $0"
echo "arguments:$#"
args=("$@")
for (( i=1; i<=$#; i++ )); do          
    if (( i % 2 == 0 )); then
        echo ${args[$i - 1]}
    fi
done

如果你想让别人帮你做我认为是家庭作业的事情,你需要自己认真尝试,并解释一下你的困境。@tomfenech感谢你关注我的问题,请记住寻求帮助可能会非常困难。也就是说,我将在下一个问题中使用您的输入。如果您在辩论中通过了2-1-4-3-6-8或类似的分数,则无效。@Jahid感谢您的输入这让我看到我的问题中的错误我更改了,现在我需要打印数组的偶数位置
#!/bin/bash
echo "name of script is $0"
echo "arguments:$#"
args=("$@")
for (( i=1; i<=$#; i++ )); do          
    if (( i % 2 == 0 )); then
        echo ${args[$i - 1]}
    fi
done
name of script is launch_script_even.sh
arguments:8
two
four
six
eight