在bash中,可以使用命令替换和变量赋值的方式将ls
命令的输出解析成多个变量。
具体步骤如下:
$()
将ls
命令嵌套起来,将其结果作为命令替换。output=`ls -l`
# 或者
output=$(ls -l)
output=`ls -l`
# 或者
output=$(ls -l)
# 使用空格作为分隔符
read -r var1 var2 var3 <<< "$output"
# 使用换行符作为分隔符
IFS=$'\n' read -r var1 var2 var3 <<< "$output"
这样,ls -l
命令的输出就会被解析成多个变量,可以根据需要进行进一步处理和使用。
注意:以上方法适用于ls
命令输出的每一行都包含相同的字段数目的情况。如果输出的行数和字段数目不固定,可能需要使用循环和数组等数据结构进行处理。
领取专属 10元无门槛券
手把手带您无忧上云