#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>

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS