如何在bash中使用带有数组的LS命令

时间:2017-01-14 10:50:24

标签: bash

declare -a list=(data backups dailystatus inbound reports )

ls ${list[0]}/${list[1]}/${list[2]}/${list[3]}/${list[4]}/

我需要检查每日备份是否正常工作我还有2个位置用于检查备份。有人可以帮助我找出比这更好的方法吗?

2 个答案:

答案 0 :(得分:0)

来自Join elements of an array?

#!/bin/bash
list=(data backups dailystatus inbound reports )
bar=$(printf "/%s" "${list[@]}")
echo $bar

答案 1 :(得分:-1)

一种方式(假设您没有任何多措辞目录):

x=${list[@]}
ls ${x// /\/}

将所有数组元素连接到变量x,然后用/

替换空格