LINUX.ORG.RU

PIPE


0

1

Доброго времени суток. Почитал про пайпы в линуксах, не ясно как оно на практике будет реализовываться. Например, дано: /home/scripts/1.sh

whoami
Вопрос: как программе получить имя пользователя, выполнив скрипт?


> как программе получить имя пользователя, выполнив скрипт?
Некоторым специальным образом запустить скрипт и прочитать его stdout. Вам на C, Perl, Python, чём-то ещё?

Если, всё же, на shell, то:

myname=$(whoami)
echo $myname

AITap ★★★★★
()

получить имя какого пользователя - с привилегиями которого выполнился скрипт ?

ryk
()

основная прога пишется на си, в Qt Creator'e, она запускает .сх-скрипты. Проблема в определении путей. Допустим, по команде «сделай таблицу» она должна запустить soffice с параметром /home/username/Documents/new.ods. Вот этот юзернейм я и пытаюсь получить через whoami. Да и вовод find'a потом придется получать.

sudo-s
() автор топика
Ответ на: комментарий от Begemoth

ЕМНИП переменная HOME не обязана существовать

Как часто ты встречал отсутствие $HOME? Честно?

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

ИМХО, скорее хомяк пользователя будет лежать в другом месте (не в /home), чем отсутствовать переменная $HOME

Slader
()

man 3 getlogin
man 3 getlogin_r

Ну если очень хочется через пайп, то man 3 popen.

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

>основная прога пишется на си, в Qt Creator'e

в Qt Creator'e

а, ну понятно

seed_stil ★★
()

popen удовлетворил всем потребностям, благодарю за помощь

sudo-s
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.