Переменная каталог пользователя домена
Модераторы: Skull, Модераторы разделов
-
- Сообщения: 205
- ОС: OpenSuse
Переменная каталог пользователя домена
Добрый день. Не могу понять как выделить путь домашнего каталога пользователя для скрипта.
Имеется домен на windows несколько рабочих станций на alt workstation xfce 10.4
как вывести путь до домашней директории доменного пользователя задать переменную $users ну или вывод точного пути впихнуть в мой скрипт
sed -i '1s/home/user/home/$users/g /tmp/my_script.sh
Флешка монтируется в каталог /run/media/ivanov-ii/fleshka
Так какмпользователей несколько (условно иванов, петров, сидоров) то пути у всех разные. Соответсвенно и домашний каталог куда надо скопировать файлы с флешки тоже имеет разные пути для пользователей и имеет вид /home/domain/ivanov-ii (следующий петров). Как можно впихнуть в скрипт переменную которая бы понимала ivanov-ii на данной машине или petrov-pp.
Имеется домен на windows несколько рабочих станций на alt workstation xfce 10.4
как вывести путь до домашней директории доменного пользователя задать переменную $users ну или вывод точного пути впихнуть в мой скрипт
sed -i '1s/home/user/home/$users/g /tmp/my_script.sh
Флешка монтируется в каталог /run/media/ivanov-ii/fleshka
Так какмпользователей несколько (условно иванов, петров, сидоров) то пути у всех разные. Соответсвенно и домашний каталог куда надо скопировать файлы с флешки тоже имеет разные пути для пользователей и имеет вид /home/domain/ivanov-ii (следующий петров). Как можно впихнуть в скрипт переменную которая бы понимала ivanov-ii на данной машине или petrov-pp.
Все глюки Windows исправляются установкой Linux!
-
- Сообщения: 1007
- ОС: BSD/LINUX
Re: Переменная каталог пользователя домена
echo $HOME
echo $USER
не оно?
echo $USER
не оно?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
Спасибо сказали:
-
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переменная каталог пользователя домена
Я не понял, что Вам надо, но в Вашей команде есть следующие ошибки:
- не закрыты кавычки в конце команды sed
- чтобы переменная раскрывалась, надо использовать двойные кавычки, а не одинарные
- чтобы команда s// не путала разделитель пути со своим разделителем, надо вместо последнего использовать другой (любой, не встречающийся в шаблоне и пути) символ, например s#шаблон#замена#, либо экранировать разделитель в пути (писать \/ вместо /)
- для однократной замены в строке модификатор g не нужен
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 205
- ОС: OpenSuse
Re: Переменная каталог пользователя домена
Спасибо за ответ.
Мне нужно чтобы была переменная с именем доменного пользователя для тогот чтобы вставить в скрипт например для копирования с флешки /run/media/ivanov-ii в папку /home/domain/ivanov-ii. Пользователи домена будут менятся.
Переменная $USER в домене выводит пользователя как Ivanov-II а путь до него располагается по /home/domain/ivanov-ii
Получается не соответсвие в переменной $USER
Ivanov-II не равен ivanov-ii
Команда cd $USER говорит что каталога Ivanov-II не существует (потому что путь настоящий home/domain/ivanov-ii)
Мне нужно чтобы была переменная с именем доменного пользователя для тогот чтобы вставить в скрипт например для копирования с флешки /run/media/ivanov-ii в папку /home/domain/ivanov-ii. Пользователи домена будут менятся.
Переменная $USER в домене выводит пользователя как Ivanov-II а путь до него располагается по /home/domain/ivanov-ii
Получается не соответсвие в переменной $USER
Ivanov-II не равен ivanov-ii
Команда cd $USER говорит что каталога Ivanov-II не существует (потому что путь настоящий home/domain/ivanov-ii)
Все глюки Windows исправляются установкой Linux!
-
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переменная каталог пользователя домена
id -un?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 205
- ОС: OpenSuse
Re: Переменная каталог пользователя домена
id -un правильно выводит имя пользователя.
Подскажите если не затруднит как вывод id -un впихнуть my_script заменив в нем строку /home/domain/user на /home/domain/"вывод команды id -un" не пойму как в sed это провернуть. Или в чем то другом надо?
Подскажите если не затруднит как вывод id -un впихнуть my_script заменив в нем строку /home/domain/user на /home/domain/"вывод команды id -un" не пойму как в sed это провернуть. Или в чем то другом надо?
Все глюки Windows исправляются установкой Linux!
-
- Сообщения: 1007
- ОС: BSD/LINUX
Re: Переменная каталог пользователя домена
сделайте в скрипте свою переменную тогда.
типа US_STAT=`id -un`
sed -i 's/home/user/home/$US_STAT/' /tmp/my_script.sh
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переменная каталог пользователя домена
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1007
- ОС: BSD/LINUX
Re: Переменная каталог пользователя домена
Чего?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
- Сообщения: 1092
- Статус: дилетант широкого профиля
- ОС: debian/gentoo/openbsd
Re: Переменная каталог пользователя домена
А вы на строчку sed'а посмотрите. Как это работать будет?
И да... скрипты править sed'ом... ну такое. Может лучше каким-нибудь текствовым редактором, которой регулярки умеет? Ну чтобы наглядней.
С уважением,
Павел Алиев
Павел Алиев
-
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Переменная каталог пользователя домена
Да чего его править, в скрипте же и определить переменную
Код: Выделить всё
MY_USERNAME=$( id -un )
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 1007
- ОС: BSD/LINUX
Re: Переменная каталог пользователя домена
я в подробности структуры sed не вдавался в данном случае, указал как пример.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
Спасибо сказали:
-
- Сообщения: 205
- ОС: OpenSuse
Re: Переменная каталог пользователя домена
Всем огромное спасибо за ответы.
Все глюки Windows исправляются установкой Linux!
-
- Сообщения: 205
- ОС: OpenSuse
Re: Переменная каталог пользователя домена
Bizdelnick спасибо за помощь с переменной.Bizdelnick писал: ↑28.02.2025 02:21Да чего его править, в скрипте же и определить переменнуюКод: Выделить всё
MY_USERNAME=$( id -un )
Тестовый скрипт вида
MY_USER=$ ( id -un )
touch /home/domain/$MY_USER/aaa
Отработал правильно, создал файл ааа в домашнем каталоге пользователя домена. Скрипт запускал из /tmp
Все глюки Windows исправляются установкой Linux!
-
- Сообщения: 1092
- Статус: дилетант широкого профиля
- ОС: debian/gentoo/openbsd
Re: Переменная каталог пользователя домена
Пример чего? У вас же с синтаксисом регулярки беда, оно так не выполнится!
С уважением,
Павел Алиев
Павел Алиев
-
- Сообщения: 1007
- ОС: BSD/LINUX
Re: Переменная каталог пользователя домена
Какой регулярки, про sed забыли уже, я просто скопировал ее что указал тс, переменная работает
$ US_STAT=`id -un` && echo /21111/$US_STAT/d > 111.txt && cat 111.txt
/21111/bagas/d
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!