linux - 如何删除 bash 文件中的双引号。(Linux)

标签 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

它有效。一些函数 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/

相关文章:

c - 如何在 macOS 上检查密码?

bash - Sed 进入变量无法正常工作

matlab - 在 MATLAB 中,单引号和双引号有什么区别?

excel - 如何插入双引号或单引号

linux - 对字符串中的特殊字符采取措施后,BASH错误 "[: too many arguments"是什么原因造成的?

python - root.query_pointer()._data 导致 CPU 使用率高

linux - 如何解析已使用不同区域设置格式化的日期

regex - 使用正则表达式更改 bash 中的行

linux - 这行得通吗?

linux - echo 无符号 64 位变量