#!/bin/bash
NUMBER_LINE="$(lsblk | awk '/sda[1-99]/ { print }' | wc -l)"
for (( i = 1; i <= $NUMBER_LINE; i++ )); do
DISK="$(lsblk | grep sda[1-99] | awk ' NR==$i{ print $1 }' | cut -c7-)"
MENU+="Ligne$i disk$DISK "
done
dialog --menu "test" 10 60 2 $MENU
我希望我的代码能够显示具有对话框菜单输出的所有磁盘,但是$ i并不有效。有没有办法让它发挥作用?