LINUX.ORG.RU
ФорумAdmin

ковычки $@

 


0

2

useradd usr1 -m -d /home/usr1 -c ‘vv #_712’

кто нибудь знает как $@ передать в переменную $ARGS вместе с ковычками ??


ковычки $@
вместе с ковычками

Nick: flat
Город: moscow
А в Москву откуда приехали? (с)
И таки в вашем вопросе кавычек не видно от слова совсем.

anc ★★★★★
()
Ответ на: комментарий от t184256

Не успел поправить своё сообщение.
Посыпал голову пеплом, на мелком разрешении выглядело как апострофы.

anc ★★★★★
()
Ответ на: комментарий от MagicMirror

чтоб их экранить надо же их увидеть… но их нет в $@ $* ,но на входе команды они есть, вот и надо получить входные аргументы как есть, т.е с кавычками

flat
() автор топика
Ответ на: комментарий от flat

Потому что их шелл съедает. Экранируй «на входе» и они доедут до «$@ $*»

MagicMirror ★★★
()
Ответ на: комментарий от Nervous

спасибо Нервос но «‘vv #_712’» может испортить восприятие аргумента ..

useradd nerv -c «‘vv #_712’»

получится

nerv:x:1012:100: ‘vv #_712’:/home/nerv:/bin/bash

а надо комент = vv #_712, а не ‘vv #_712’

flat
() автор топика
Ответ на: комментарий от flat

расскажу чтоб вам понятнне,, решил сделать useradd такой чтоб работал и локально и удаленно по ssh ,, добавил туда ‘-S $srv’

./useradd nerv -c ‘com12 #22’ -S $srv

./useradd алгоритм такой

case - без ключа -S)

все $@ передает на вход which useradd

case -S)

ssh -T $srv ‘bash -s’< $0 $@

вот кавычки бл мешают, надо какоето соглашение мжднародное по кавычкам, они меня уже достали в питоне/перле/баше/.. все поразному

flat
() автор топика
Последнее исправление: flat (всего исправлений: 3)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.