голосование
PHP
Javascript
BASH
HTML
Firebird
Программы
Хостинг
Майнинг
Ресурсы
GIT
SEO
Oracle
Python
Железо
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как вывести циклом список аргументов переданных скрипту sh args BASH

Очень часто sh-скрипту нужно передать входные параметры. Например, ./show_args.sh 1 2 3 4 5 6 7. Эти входные параметры можно использовать в качестве значений переменных. Посмотрите на пример. Тут переданные параметры выводятся в одну строку.


#!/bin/bash
# Как вывести циклом список аргументов переданных скрипту sh BASH

index=1
echo "Список аргументов в переменной "\$*":"

# $* воспринимает все аргументы как одну строку.
for arg in "$*" # Работает некорректно, если "$*" не ограничена кавычками.
do 
  echo "Аргумент #$index = $arg" 
  let "index+=1"
done

echo "Полный список аргументов выглядит как одна строка."
exit 0

# вывод: 
#Список аргументов в переменной "$*":
#Аргумент #1 = 1 2 3 4 5 6 7
#Полный список аргументов выглядит как одна строка.

Посмотрите на второй пример. Скрипт показывает список переданных аргументов построчно.


#!/bin/bash
index=1
echo "Список аргументов в переменной "\$@":"

# $@ воспринимает аргументы как отдельные строки (слова).
for arg in "$@"
do 
  echo "Аргумент #$index = $arg" 
  let "index+=1"
done

echo "Список аргументов выглядит как набор различных строк (слов)."
exit 0

# вывод: 
#Список аргументов в переменной "$@":
#Аргумент #1 = 1
#Аргумент #2 = 2
#Аргумент #3 = 3
#Аргумент #4 = 4
#Аргумент #5 = 5
#Аргумент #6 = 6
#Аргумент #7 = 7
#Список аргументов выглядит как набор различных строк (слов).

Хочу показать вам как проверить количество входных параметров у sh-скрипта args BASH. В этой статье вы увидите как при помощи условия if-else можно проверить количество переданных параметров.

просмотры: 1135, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-05-30 15:52:29
проголосовать:

Комментарии:






поиск
сайты друзей
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.