对于这个问题可能造成混淆,我感到抱歉。
我正在使用用于管理医学图像的远程程序fw
的命令行界面。该程序拥有自己的命令文档,这些文档的方式与bash命令类似(在本示例中,ls
的循环{3}的第3行)。
for
是扫描ID的数组,我用它通过前面提到的IDs
命令访问程序fw
中的路径。 ls
行仅用于我的测试目的。我想将每个echo
添加到名为$line
的数组中。问题是,在ls
中,输出中带有''的行之间有空格,并且我试图将其设为一个字符串,因为fw ls
给我的数字比真实扫描的数字大得多是(本例中为843 vs 3,843来自我的实际调试)。我正在使用的真实数量是67次扫描到echo ${#ls[@]}
而不是3次,但是我只包含了ls
的三个“假”输出,以显示输出的样子。
调试:
line
如何在>>> echo ${line[@]}
admin Dec 3 15:37 2010-12-03 16:02:11
admin Mar 6 09:23 2014-03-06 09:31:16
admin Jul 23 11:12 2016-07-23 11:26:10
>>> echo ${#ls[@]}
843
### I should be getting
>>> echo ${#ls[@]}
3
循环中修改行以附加到ls
?
for