থেকে bash manpage
:
Duplicating File Descriptors
The redirection operator
[n]<&word
is used to duplicate input file descriptors. If word expands to one or
more digits, the file descriptor denoted by n is made to be a copy of
that file descriptor. If the digits in word do not specify a file
descriptor open for input, a redirection error occurs. If word evalu‐
ates to -, file descriptor n is closed. If n is not specified, the
standard input (file descriptor 0) is used.
The operator
[n]>&word
is used similarly to duplicate output file descriptors. If n is not
specified, the standard output (file descriptor 1) is used. If the
digits in word do not specify a file descriptor open for output, a re‐
direction error occurs. As a special case, if n is omitted, and word
does not expand to one or more digits, the standard output and standard
error are redirected as described previously.
আমি এর সাথে কিছু ডিবাগ করেছি strace
:
sudo strace -f -s 200 -e trace=dup2 bash redirect.sh
এর জন্য 3<&1
:
dup2(3, 255) = 255
dup2(1, 3) = 3
এর জন্য 3>&1
:
dup2(1, 3) = 3
এর জন্য 2>&1
:
dup2(1, 2) = 2
দেখে মনে হচ্ছে যে স্ট্রিডআউটকে ডেস্ক্রিপ্টর 3-তে ডুপ্লিকেট করে 3<&1
ঠিক একই কাজ 3>&1
করুন।
exec 3<&1
পৃথক3<&1
একক আদেশকে প্রভাবিত করবে যেখানে পূর্বের বর্তমান শেলকে প্রভাবিত করবে।