Tệp "/dev/fd*"
là các thiết bị đặc biệt. Đây không thực sự chiếm nhiều không gian trên hệ thống của bạn. Chúng cho phép một quá trình truy cập các bộ mô tả tập tin theo số; 0,1,2
là tiêu chuẩn input
, standard output
và standard error
, và các tập tin đang mở khác bắt đầu với 3
Trong trường hợp của bạn sftp
sử dụng -b
để đọc lệnh từ /dev/fd/3
Ví dụ:
[[email protected] fd]# exec 3< /etc/resolv.conf
[[email protected] fd]# cat /dev/fd/3
search example.com
nameserver 10.10.10.10
nameserver 20.20.20.20
Bạn có thể đọc dữ liệu sử dụng read
command
[[email protected] fd]# read -u 3 a b
[[email protected] fd]# echo $a $b
nameserver 10.10.10.10
sản lượng /dev/fd
directoy
[[email protected] fd]# ls -l /dev/fd/
total 0
lrwx------ 1 root root 64 Feb 20 14:34 0 -> /dev/pts/0
lrwx------ 1 root root 64 Feb 20 14:34 1 -> /dev/pts/0
lrwx------ 1 root root 64 Feb 20 14:34 2 -> /dev/pts/0
lr-x------ 1 root root 64 Feb 20 14:34 3 -> /etc/resolv.conf
Ghi chú: Trong trường hợp của bạn mà tập tin đầu vào có thể là khác nhau