【发布时间】:2016-02-28 19:55:59
【问题描述】:
假设我有一个名为 tmp.out 的文件,其中包含以下内容:
c:\My files\testing\more files\stuff\test.exe
c:\testing\files here\less files\less stuff\mytest.exe
我想将该文件的内容放入一个数组中,我这样做:
ARRAY=( `cat tmp.out` )
然后我通过这样的 for 循环运行它
for i in ${ARRAY[@]};do echo ${i}; done
但是输出最终是这样的:
c:\My
files\testing\more
files\stuff\test.sas
c:\testing\files
here\less
files\less
stuff\mytest.sas
我希望输出是:
c:\My files\testing\more files\stuff\test.exe
c:\testing\files here\less files\less stuff\mytest.exe
我该如何解决这个问题?
【问题讨论】:
-
对于您的简化问题,您可以避免使用数组并将@choroba 的循环与
echo "${line}"一起使用。我希望您可以在没有数组的情况下为更复杂的现实生活任务实现解决方案!