# !/bin/bash SEND_THREAD_NUM=2 tmp_fifofile="/tmp/$$.fifo" # 脚本运行的当前进程ID号作为文件名 mkfifo "$tmp_fifofile" # 新建一个随机fifo管道文件 exec 6<>"$tmp_fifofile" # 定义文件描述符6指向这个fifo管道文件 rm $tmp_fifofile for ((i=0; i&6 CUTOFF_TIME=1000 instance_dirs="bio col fb inf int rec ret sci soc tec web" all_results_dir=$1 graph_dir="/home/pkutcs/graphs" if [ -d "$all_results_dir" ] then echo "warning: $all_results_dir exist" exit 0 fi mkdir "$all_results_dir" for seed in $(seq 1 10) do echo "************* $seed *****************" for ins_dir in $instance_dirs do echo "$ins_dir" res_dir="$all_results_dir"/"$ins_dir" if [ ! -d "$res_dir" ] then mkdir "$res_dir" fi find "$graph_dir/$ins_dir" -maxdepth 1 -mindepth 1 | while read instance do read -u6 { instance=$(basename "$instance")$ res_dir="$res_dir"/"$instance" if [ ! -d "$res_dir" ] then mkdir "$res_dir" fi res_file="$res_dir"/"$instance"_$seed echo "$graph_dir/$ins_dir/$instance" "$CANDIDATE" "$seed" "$CUTOFF_TIME" > "$res_file" echo >&6 } & done done done exit 0