如何设置以空格作为一个字符串的命令输出变量?

时间:2019-11-07 15:58:25

标签: arrays string bash escaping

对于这个问题可能造成混淆,我感到抱歉。

我正在使用用于管理医学图像的远程程序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

0 个答案:

没有答案