Переменная каталог пользователя домена

Модераторы: Skull, Модераторы разделов

Аватара пользователя
Serega86
Сообщения: 205
ОС: OpenSuse

Переменная каталог пользователя домена

Сообщение Serega86 »

Добрый день. Не могу понять как выделить путь домашнего каталога пользователя для скрипта.
Имеется домен на 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!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: Переменная каталог пользователя домена

Сообщение bars »

echo $HOME
echo $USER

не оно?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21180
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Переменная каталог пользователя домена

Сообщение Bizdelnick »

Я не понял, что Вам надо, но в Вашей команде есть следующие ошибки:
  • не закрыты кавычки в конце команды sed
  • чтобы переменная раскрывалась, надо использовать двойные кавычки, а не одинарные
  • чтобы команда s// не путала разделитель пути со своим разделителем, надо вместо последнего использовать другой (любой, не встречающийся в шаблоне и пути) символ, например s#шаблон#замена#, либо экранировать разделитель в пути (писать \/ вместо /)
  • для однократной замены в строке модификатор g не нужен
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 205
ОС: OpenSuse

Re: Переменная каталог пользователя домена

Сообщение Serega86 »

Спасибо за ответ.
Мне нужно чтобы была переменная с именем доменного пользователя для тогот чтобы вставить в скрипт например для копирования с флешки /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!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21180
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Переменная каталог пользователя домена

Сообщение Bizdelnick »

id -un?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 205
ОС: OpenSuse

Re: Переменная каталог пользователя домена

Сообщение Serega86 »

id -un правильно выводит имя пользователя.
Подскажите если не затруднит как вывод id -un впихнуть my_script заменив в нем строку /home/domain/user на /home/domain/"вывод команды id -un" не пойму как в sed это провернуть. Или в чем то другом надо?
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: Переменная каталог пользователя домена

Сообщение bars »

Serega86 писал:
27.02.2025 15:56
id -un впихнуть my_script заменив в нем строку /home/domain/user на /home/domain/"вывод команды id -un"
сделайте в скрипте свою переменную тогда.
типа US_STAT=`id -un`
sed -i 's/home/user/home/$US_STAT/' /tmp/my_script.sh
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21180
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Переменная каталог пользователя домена

Сообщение Bizdelnick »

bars писал:
27.02.2025 17:32
sed -i 's/home/user/home/$US_STAT/' /tmp/my_script.sh
:doh:
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: Переменная каталог пользователя домена

Сообщение bars »

Bizdelnick писал:
27.02.2025 20:10
:doh:
Чего?
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Aliech
Сообщения: 1092
Статус: дилетант широкого профиля
ОС: debian/gentoo/openbsd

Re: Переменная каталог пользователя домена

Сообщение Aliech »

bars писал:
27.02.2025 21:03
Bizdelnick писал:
27.02.2025 20:10
:doh:
Чего?
А вы на строчку sed'а посмотрите. Как это работать будет?

И да... скрипты править sed'ом... ну такое. Может лучше каким-нибудь текствовым редактором, которой регулярки умеет? Ну чтобы наглядней.
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21180
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Переменная каталог пользователя домена

Сообщение Bizdelnick »

Да чего его править, в скрипте же и определить переменную

Код: Выделить всё

MY_USERNAME=$( id -un )
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: Переменная каталог пользователя домена

Сообщение bars »

я в подробности структуры sed не вдавался в данном случае, указал как пример.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 205
ОС: OpenSuse

Re: Переменная каталог пользователя домена

Сообщение Serega86 »

Всем огромное спасибо за ответы.
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
Аватара пользователя
Serega86
Сообщения: 205
ОС: OpenSuse

Re: Переменная каталог пользователя домена

Сообщение Serega86 »

Bizdelnick писал:
28.02.2025 02:21
Да чего его править, в скрипте же и определить переменную

Код: Выделить всё

MY_USERNAME=$( id -un )
Bizdelnick спасибо за помощь с переменной.
Тестовый скрипт вида
MY_USER=$ ( id -un )
touch /home/domain/$MY_USER/aaa
Отработал правильно, создал файл ааа в домашнем каталоге пользователя домена. Скрипт запускал из /tmp
Все глюки Windows исправляются установкой Linux!
Спасибо сказали:
Aliech
Сообщения: 1092
Статус: дилетант широкого профиля
ОС: debian/gentoo/openbsd

Re: Переменная каталог пользователя домена

Сообщение Aliech »

bars писал:
28.02.2025 07:58
я в подробности структуры sed не вдавался в данном случае, указал как пример.
Пример чего? У вас же с синтаксисом регулярки беда, оно так не выполнится!
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1007
ОС: BSD/LINUX

Re: Переменная каталог пользователя домена

Сообщение bars »

Aliech писал:
28.02.2025 08:58
Пример чего? У вас же с синтаксисом регулярки беда, оно так не выполнится!
Какой регулярки, про sed забыли уже, я просто скопировал ее что указал тс, переменная работает
$ US_STAT=`id -un` && echo /21111/$US_STAT/d > 111.txt && cat 111.txt
/21111/bagas/d
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали: