標準入出力・リダイレクト - Linux

最終更新日: 2026-08-29

TOP(About this memo)) > 一覧(Linux) > 標準入出力・リダイレクト

ファイルディスクリプタ

tty

  PID TTY           TIME CMD
 1468 ttys000    0:00.32 /Applications/Xcode.app/Contents/Developer/usr/bin/xcdevice observe --usb
67494 ttys005    0:00.10 -zsh
 5991 ttys007    0:00.13 /bin/zsh -il
27533 ttys007    0:04.72 docker compose up api

現在のターミナルのttyを確認する

$ tty
/dev/ttys005
echo "aaa" > /dev/ttys005

/proc/[プロセスID]/fd/ で向き先を確認する

$ ps
  PID TTY          TIME CMD
 7270 pts/0    00:00:00 bash
 7322 pts/0    00:00:00 vim
 7330 pts/0    00:00:00 ps
$ ls -l /proc/7322/fd
lrwx------ 1 ec2-user ec2-user 64  4月 28 09:14 0 -> /dev/pts/0
lrwx------ 1 ec2-user ec2-user 64  4月 28 09:14 1 -> /dev/pts/0
lrwx------ 1 ec2-user ec2-user 64  4月 28 09:14 2 -> /dev/pts/0
lrwx------ 1 ec2-user ec2-user 64  4月 28 09:14 4 -> /home/ec2-user/.test.txt.swp

psでTTYが「?」となっているプロセス

出力をファイルへリダイレクトする

sudoしながらリダイレクトしたい場合

sudo sh -c "echo 'aaa' >> test.txt"

tee

script

sudo script -a /var/log/log_`date "+%Y%m%d_%H%M%S"`

psacct