fork download
  1. #!/bin/bash
  2. seq 5 | xargs echo
  3. ( seq 5 | 4<&0 0<&3 xargs -a /dev/fd/4 echo ) 3<&0
  4. xargs -a <( seq 5 ) echo
  5.  
  6. # stdin接続先比較
  7. ls -l /proc/self/fd/0
  8. cat /dev/null | xargs ls -l /proc/self/fd/0
  9. ( cat /dev/null | 4<&0 0<&3 xargs -a /dev/fd/4 ls -l /proc/self/fd/0 ) 3<&0
  10. xargs -a <( cat /dev/null ) ls -l /proc/self/fd/0
Success #stdin #stdout 0s 4388KB
stdin
Standard input is empty
stdout
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
lr-x------ 1 20124 1000 64 Nov 13 23:51 /proc/self/fd/0 -> /usr/local/spoj-ideone/checker-2/tmp/stdin
lr-x------ 1 20124 1000 64 Nov 13 23:51 /proc/self/fd/0 -> /dev/null
lr-x------ 1 20124 1000 64 Nov 13 23:51 /proc/self/fd/0 -> /usr/local/spoj-ideone/checker-2/tmp/stdin
lr-x------ 1 20124 1000 64 Nov 13 23:51 /proc/self/fd/0 -> /usr/local/spoj-ideone/checker-2/tmp/stdin