Arg列表没有被迭代

时间:2017-03-07 04:42:38

标签: bash shell loops

我正在尝试迭代一个链接列表。

#!/bin/bash

 function cloneAll {
   echo $(pwd)
   for i in "${@}"
   do
           echo "works"
           echo "$i"
   done
 }

 cloneAll

我称之为./clone_list link1 link2

我实际上想在这些链接上进行git克隆,但它甚至没有进入for循环,所以我想我可以让循环中的echo首先工作。

它不会给出任何错误。循环外的echo $(pwd)有效。所以我知道脚本会执行。

我在这里缺少什么?

编辑:

我不知道它是否有所作为,但我也尝试了

for i in "$@"

1 个答案:

答案 0 :(得分:2)

最后在我的系统上添加额外的$ {@}。

#!/bin/bash

 function cloneAll {
   echo $(pwd)
   for i in "${@}"
   do
           echo "works"
           echo "$i"
   done
 }

 cloneAll "${@}"