#author("2026-06-04T14:02:16+00:00","default:iseki","iseki") #author("2026-06-04T14:02:28+00:00","default:iseki","iseki") ** Named Pipe <pre> #!/bin/bash MAX_JOBS=3 PIPE_FILE="/tmp/semaphore_$$" mkfifo "$PIPE_FILE" exec 3<> "$PIPE_FILE" rm -f "$PIPE_FILE" for ((i=0; i<MAX_JOBS; i++)); do echo >&3 done for task_id in {1..10}; do read -u 3 ( echo "$task_id START" sleep 2 echo "$task_id END" echo >&3 ) & done wait exec 3>&- </pre>