# !/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 in $(seq 1 $SEND_THREAD_NUM) do echo # for循环 往 fifo管道文件中写入 $SEND_THREAD_NUM 个空行 done >&6 CUTOFF_TIME=1000 instance_dirs="bio col fb inf int rec ret sci soc tec web" all_results_dir=$1 graph_dir="/home/jkunlin/all_graphs/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 -u 6 { 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" "$seed" "$CUTOFF_TIME" > "$res_file" echo >&6 } & done done done exit 0