0
for i in $(some function); do somefunction2 $i; done

-su: 0 5 : syntax error in expression (error token is "5 ")

我的问题是一些函数返回“0 9”我不能使用这个:

for i in "0 5"; do somefunction2 $i; done

结果是一样的

-su: 0 5 : syntax error in expression (error token is "5 ")

但如果使用这个:

for i in 0 5; do somefunction2 $i; done

有用。循环的一些函数并回显这个

echo -n "$i "

我要退货0 5不可以"0 5"怎么办?

4

2 回答 2

0

You don't need to delete anything:

   function five {
   echo 0;
   echo 5;
   }

   function fiveString {
   echo "0 5";
   }

   for i in `five`;do
   echo process $i;
   done

   for i in $(echo $(fiveString));do
   echo process $i;
   done
于 2012-02-12T08:58:11.503 回答
0

这应该可以解决您的问题:

eval for i in $(some function); do somefunction2 \$i; done

但是,从您的问题中不清楚 来自哪里su

于 2011-08-15T03:13:07.703 回答