Jelajahi Sumber

fix bug of prun.sh

jkunlin 8 tahun lalu
induk
melakukan
bee080a19d
1 mengubah file dengan 56 tambahan dan 0 penghapusan
  1. 56 0
      prun.sh

+ 56 - 0
prun.sh

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