Как читать несколько слов как один аргумент - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь написать скрипт оболочки, который принимает первое слово, данное ему, как один аргумент, а все, что идет после него, как второй аргумент.

Пользователь должен вызвать мой скрипт оболочки и предоставить свои аргументы.в одной строке от терминала: shellscript.sh word1 word2 word3 ...... wordn Как мне написать свой скрипт так, чтобы

arg1 = word1

arg2 = word2 - wordn?

1 Ответ

0 голосов
/ 20 февраля 2019

Используйте shift, чтобы удалить первый аргумент, и "$*", чтобы объединить оставшиеся.

#!/bin/bash
first=$1
shift
rest="$*"  # Assuming the first character of $IFS is a space.

printf '<%s>\n' "$first" "$rest"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...