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"
我该怎么办?
答案 0 :(得分:0)
这可以解决您的问题:
eval for i in $(some function); do somefunction2 \$i; done
但是,您的问题并不清楚su
来自哪里?
答案 1 :(得分:0)
您无需删除任何内容:
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