【发布时间】:2017-09-20 02:33:14
【问题描述】:
当我尝试将 ls -ltr *.sh 输出存储在变量中时,它工作正常,但是当我尝试将其存储在数组中时,它会抛出错误。如何将命令输出存储在数组中,与存储在变量中一样。
示例(1):
set -A arr $(ls -ltr *.sh)
echo "${arr[@]}"
错误:
-rw-r--r--: 错误的选项
为什么会出现这个错误,这个数组如何处理命令输出。我已经尝试如下。
示例(2):
set -A arr "$(ls -ltr *.sh)"
echo "${arr[@]}"
错误:这里的输出是单行的,并且说是错误选项。如何逐行打印数组的输出。
-rw-r--r-- 1 根系统 0 Apr 23 07:06 tt2.sh^J-rw-r--r-- 1 根系统 0 Apr 23 07:06 tt1.sh^J- rw-r--r-- 1 根系统 0 Apr 23 07:06 test.sh^J-rw-r--r-- 1 根系统 49 Apr 23 07:09 tt.sh:错误选项
【问题讨论】: