|
|
@@ -0,0 +1,56 @@
|
|
|
+# !/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
|