Advertisement
philRG

shell lancement number shifting

Feb 3rd, 2022
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. level=$1
  4. solution=$2
  5. cpu_count=$3
  6.  
  7. level_number=`cat number_level.txt`
  8.  
  9. if [[ ! -f $level ]]; then
  10.   echo "level missing!"
  11.   exit 255
  12. fi
  13.  
  14. >$solution
  15. >process_list.txt
  16.  
  17. # echo "Lauching $cpu_count process ids to solve level $level_number:"
  18. for i in $(seq 1 $cpu_count); do
  19.   python number_shifting_offline_new.py <$level >>$solution &
  20.   tab[$i]=$!
  21.   echo ${tab[$i]} >>process_list.txt
  22. done
  23.  
  24. # cat process_list.txt | xargs echo
  25.  
  26. while true; do
  27.   if [[ -s $solution ]]; then
  28.     echo "Solution found! Killing other processes..."
  29.     for i in $(seq 1 $cpu_count); do
  30.       kill ${tab[$i]} 2>/dev/null
  31.     done
  32.     exit 0
  33.   fi
  34. done
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement