1

Автор этого урока проделал большую работу, но не смог объяснить, как он использовал printf здесь. Это не работает для меня. Он находится по адресу http://www.linuxjournal.com/content/bash-arrays.

я использую

#!/bin/sh


ARRAY=(one two three four [5]=five)

echo "Array size: ${#array[*]}"

echo "Array items:"
for item in ${array[*]}
do
  printf "  %s\n" $item
done

echo "Array index:"
for index in ${!array[*]}
do
  printf "  %d\n" $index
done

echo "Array items and indexes:"
for index in ${!array[*]}
do
  printf "%4d: %s\n" $index ${array[$index]}
done

я получил

cchilders@C02S21TWG8WMMBP:~/fake 
$ ./array_example1.sh 
Array size: 0
Array items:
Array index:
Array items and indexes:

Как я могу запустить printf и такие в сценарии bash? Спасибо

0