2012-03-11 2 views
-3

Есть ли способ заставить скрипт оболочки запускать с аргументами запуска? Мне нужно это для проекта, над которым я работаю. Было бы здорово, если бы вы могли привести мне пример кода.Сделать оболочку Linux с аргументами запуска?

  1. Типы пользователей sh helloworld.sh -hi
  2. Оболочка чем эху hi (или все, что приходит после -)
+1

Аргументы командной строки находятся в '$ @'. –

ответ

0

для всего первого аргумента:

echo $1 | sed -e 's/^-//g' 

Для всех из них минус "-"

for i in [email protected] 
do 
    echo $i | sed -e 's/^-//g' 
done 

удалить | sed -e 's/^-//g' часть, если вы не заботитесь о ведущих -.

+0

Вы также можете написать: 'echo '$ {i # -}" ', чтобы удалить ведущую черту. –

+0

Я узнал, как делать то, что я искал. Вы можете просто сделать echo $ * –

Смежные вопросы