Форум — Admin ковычки $@ bash 0 2 useradd usr1 -m -d /home/usr1 -c ‘vv #_712’ кто нибудь знает как $@ передать в переменную $ARGS вместе с ковычками ?? Ответить на это сообщение Ссылка
Хз что ты пытаешься сделать, но можно их экранировать MagicMirror ★★ (17.02.24 23:39:34 MSK) Ответить на это сообщение Показать ответ Ссылка ☕☕ 2 👍 2
ковычки $@вместе с ковычкамиNick: flatГород: moscowА в Москву откуда приехали? (с) И таки в вашем вопросе кавычек не видно от слова совсем. anc ★★★★★ (17.02.24 23:47:39 MSK) Ответить на это сообщение Показать ответ Ссылка ☕☕ 1 🤦 1
Ответ на: комментарий от anc 17.02.24 23:47:39 MSK Мало того, что к неправильном тканью придраться, так ещё и кавычек не видишь. t184256 ★★★★★ (18.02.24 01:28:15 MSK) Ответить на это сообщение Показать ответы Ссылка 🤦 1
Ответ на: комментарий от t184256 18.02.24 01:28:15 MSK так ещё и кавычек не видишь.Не вижу, покажите плиз где они в топике? anc ★★★★★ (18.02.24 01:30:18 MSK) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от anc 18.02.24 01:30:18 MSK ‘vv #_712’ t184256 ★★★★★ (18.02.24 01:31:30 MSK) Ответить на это сообщение Показать ответ Ссылка 🤦 1
Ответ на: комментарий от t184256 18.02.24 01:28:15 MSK оканью, не тканью t184256 ★★★★★ (18.02.24 01:31:44 MSK) Ответить на это сообщение Ссылка
Ответ на: комментарий от t184256 18.02.24 01:31:30 MSK Не успел поправить своё сообщение.Посыпал голову пеплом, на мелком разрешении выглядело как апострофы. anc ★★★★★ (18.02.24 01:33:09 MSK) Ответить на это сообщение Ссылка
Ответ на: комментарий от MagicMirror 17.02.24 23:39:34 MSK чтоб их экранить надо же их увидеть… но их нет в $@ $* ,но на входе команды они есть, вот и надо получить входные аргументы как есть, т.е с кавычками flat (18.02.24 22:08:09 MSK) автор топика Ответить на это сообщение Показать ответ Ссылка
как $@ передать в переменную $ARGS вместе с ковычками "‘vv #_712’"? Nervous ★★★★★ (18.02.24 22:56:05 MSK) Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от flat 18.02.24 22:08:09 MSK Потому что их шелл съедает. Экранируй «на входе» и они доедут до «$@ $*» MagicMirror ★★ (18.02.24 23:09:02 MSK) Ответить на это сообщение Ссылка
Ответ на: комментарий от Nervous 18.02.24 22:56:05 MSK спасибо Нервос но «‘vv #_712’» может испортить восприятие аргумента .. useradd nerv -c «‘vv #_712’» получится nerv:x:1012:100: ‘vv #_712’:/home/nerv:/bin/bash а надо комент = vv #_712, а не ‘vv #_712’ flat (20.02.24 23:35:16 MSK) автор топика Ответить на это сообщение Показать ответ Ссылка
Ответ на: комментарий от flat 20.02.24 23:35:16 MSK расскажу чтоб вам понятнне,, решил сделать 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 (20.02.24 23:58:52 MSK) автор топика Последнее исправление: flat 21.02.24 00:03:12 MSK (всего исправлений: 3) Ответить на это сообщение Ссылка