Получить ввод в сценарии оболочки - PullRequest
0 голосов
/ 22 ноября 2011

Я знаю, чтобы получить ввод с помощью сценария оболочки, который вы можете сделать

echo "text"
read $VAR

или получить его во время выполнения

#! /bin/sh

if [ "$1" ]
then
  #do stuff
else
  echo "No input"
fi

Но что, если я хочу получить всю строку после ее запуска, включая пробелы? Я мог бы использовать кавычки, но есть ли способ обойти это, поэтому я могу сделать: ./script.sh This is a sentence

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Использование

#!/bin/sh

if [ $# -gt 0 ] ; then
    echo "$*"
else
    echo "No input"
fi

Но сначала подумайте о том, что вы делаете, и просто передайте параметр в кавычках.

0 голосов
/ 22 ноября 2011
./script.sh "This is a sentence"

другой способ

./script.sh This\ is\ a\ sentence
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...