如何在bash文件中删除双引号。(Linux)

时间:2011-08-14 14:01:53

标签: linux bash double-quotes

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"我该怎么办?

2 个答案:

答案 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