Я новичок в bash и не могу найти подходящий ответ, надеюсь, вы, ребята, сможете мне помочь. Извините, если ответ на мой вопрос слишком очевиден.
Я хочу создать функцию с переменным числом параметров, которая должна быть распечатана с l для 1013 *. Переданные параметры являются печатаемыми строками. Выходными данными должно быть число «for l oop», начинающееся с 1, а затем переданный аргумент. Я не могу найти решение, чтобы сказать: напечатайте номер итерации, затем напечатайте параметр функции в позиции итерации.
Я всегда получаю ошибку: недопустимое число
Пожалуйста, извините путаница. СПАСИБО
это должно выглядеть так
SOME TEXT
1: String1
2: String2
3: String3
func() {
echo -e "SOME TEXT"
for i in "$@"; do
printf '%d: %s\n' "$i" "$@" # I also tried "${i[@]}"
done
}
func String1 String2 String3