df -h | awk '$NF == "/" { if($1 ~ /^[0-9]/) print $3; else print $4 }'
или
df -h | awk '$NF == "/" { if($5 == "/") print $3; else print $4 }'
Цикл for не нужен. Попробуйте это:
mkdir `echo file{001..512}`
Как указано в комментариях:
There is no need for command substitution and echo.
Итак,Brace Expansionдостаточно для выполнения задачи:
mkdir file{001..512}
Используйте любой из
for num in $(seq -w 001 512); do
mkdir "file$num"
done
или, с bash
версии 4.0 или более поздней (, то есть не по умолчанию bash
в macOS ),
mkdir file{001..512}
Со старым bash
, если seq
недоступен:
for num in {1..512}; do
mkdir "file$( printf '%03d' "$num" )"
done