голосование
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 можно проверить количество переданных параметров.

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

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






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