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
它有效。一些函数 for 循环并 echo this
echo -n "$i "
我想要返回 0 5
而不是 "0 5"
我该怎么办?
最佳答案
这应该可以解决您的问题:
eval for i in $(some function); do somefunction2 \$i; done
但是,从您的问题中并不清楚 su
来自哪里?
关于linux - 如何删除 bash 文件中的双引号。(Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7057248/