在bash脚本中,可以使用以下方法在不同列中打印多个不同大小的数组:
arr1=("apple" "banana" "cherry")
arr2=("dog" "cat" "elephant" "giraffe")
arr3=("red" "green" "blue" "yellow" "orange")
max_length=0
if [ ${#arr1[@]} -gt $max_length ]; then
max_length=${#arr1[@]}
fi
if [ ${#arr2[@]} -gt $max_length ]; then
max_length=${#arr2[@]}
fi
if [ ${#arr3[@]} -gt $max_length ]; then
max_length=${#arr3[@]}
fi
for ((i=0; i<$max_length; i++)); do
if [ $i -lt ${#arr1[@]} ]; then
printf "%-10s" "${arr1[$i]}"
else
printf "%-10s" ""
fi
if [ $i -lt ${#arr2[@]} ]; then
printf "%-10s" "${arr2[$i]}"
else
printf "%-10s" ""
fi
if [ $i -lt ${#arr3[@]} ]; then
printf "%-10s" "${arr3[$i]}"
else
printf "%-10s" ""
fi
echo ""
done
在上述代码中,使用printf命令的%-10s选项来指定每列的宽度为10个字符,并使用空格填充不足的部分。最后,使用echo命令在每行结束时打印换行符。
这样,就可以在不同列中打印多个不同大小的数组。请注意,上述代码仅为示例,您可以根据实际需求进行修改和扩展。
关于bash脚本和数组的更多信息,您可以参考腾讯云的产品文档:
领取专属 10元无门槛券
手把手带您无忧上云