์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ํฐ๋ฏธ๋์ ๋ก๊ทธ์ธํ๋ฉด $user_names
์ ์ถ๋ ฅ์ด ๋งค์ฐ ์๋๋ฝ์ต๋๋ค. ๋ค์๊ณผ ์ ์ฌํ ์ถ๋ ฅ์ ๋ฐํํ๋ ${user_names uniq}
์ต์
์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
${execi 60 who | awk '{print $1}' | sort -u | tr '\n' ',' | sed -e 's/,$//' -e 's/,/, /g'}
...์ง๊ธ ํ๊ณ ์๋ ์ผ์ ๋๋ค.
์ฐธ๊ณ : tmux ์ฐฝ์์ ๋ง์ pts
๊ฐ ์๋ ๋จ์ผ tty
๋ก๊ทธ์ธํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ tmux ์ฐฝ์ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
1๋ 5๊ฐ์์ด ์ง๋ฌ๋ค. ์ง๊ธ๋ ์ด ๋ช ๋ น์ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๊ฐ์ฌํฉ๋๋ค.
์ด ๊ธฐ๋ฅ ์์ฒญ์ ๊ตฌํํ๋ ๋์ {execi 60}
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์คํฌ๋ฆฝํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ Python ๋ช ๋ น์ ๋ง๋ค์์ต๋๋ค. ์ด๊ฒ์ ์ ์คํฌ๋ฆฝํธ ์์ ๋ฃ์ง ๋ง์ญ์์ค. ;-)
python -c "from subprocess import check_output;print(', '.join(set([x.split()[0] for x in check_output('who').decode().splitlines()])))"
์ดํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. @su8 , ์ด์ 3ํ์ด์ง๋ก ์ค์์ต๋๋ค. \์ํ/
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๊ธฐ๋ฅ ์์ฒญ์ ๊ตฌํํ๋ ๋์
{execi 60}
์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.์คํฌ๋ฆฝํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ Python ๋ช ๋ น์ ๋ง๋ค์์ต๋๋ค. ์ด๊ฒ์ ์ ์คํฌ๋ฆฝํธ ์์ ๋ฃ์ง ๋ง์ญ์์ค. ;-)
์ดํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. @su8 , ์ด์ 3ํ์ด์ง๋ก ์ค์์ต๋๋ค. \์ํ/