for n in {2..101}; do for i in {2..$n}; do !(($n % $i)) && break done echo "$n" done
Standard input is empty
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
./prog.sh: line 3: ((: 2 % {2..2}: syntax error: operand expected (error token is "{2..2}") ./prog.sh: line 3: ((: 3 % {2..3}: syntax error: operand expected (error token is "{2..3}") ./prog.sh: line 3: ((: 4 % {2..4}: syntax error: operand expected (error token is "{2..4}") ./prog.sh: line 3: ((: 5 % {2..5}: syntax error: operand expected (error token is "{2..5}") ./prog.sh: line 3: ((: 6 % {2..6}: syntax error: operand expected (error token is "{2..6}") ./prog.sh: line 3: ((: 7 % {2..7}: syntax error: operand expected (error token is "{2..7}") ./prog.sh: line 3: ((: 8 % {2..8}: syntax error: operand expected (error token is "{2..8}") ./prog.sh: line 3: ((: 9 % {2..9}: syntax error: operand expected (error token is "{2..9}") ./prog.sh: line 3: ((: 10 % {2..10}: syntax error: operand expected (error token is "{2..10}") ./prog.sh: line 3: ((: 11 % {2..11}: syntax error: operand expected (error token is "{2..11}") ./prog.sh: line 3: ((: 12 % {2..12}: syntax error: operand expected (error token is "{2..12}") ./prog.sh: line 3: ((: 13 % {2..13}: syntax error: operand expected (error token is "{2..13}") ./prog.sh: line 3: ((: 14 % {2..14}: syntax error: operand expected (error token is "{2..14}") ./prog.sh: line 3: ((: 15 % {2..15}: syntax error: operand expected (error token is "{2..15}") ./prog.sh: line 3: ((: 16 % {2..16}: syntax error: operand expected (error token is "{2..16}") ./prog.sh: line 3: ((: 17 % {2..17}: syntax error: operand expected (error token is "{2..17}") ./prog.sh: line 3: ((: 18 % {2..18}: syntax error: operand expected (error token is "{2..18}") ./prog.sh: line 3: ((: 19 % {2..19}: syntax error: operand expected (error token is "{2..19}") ./prog.sh: line 3: ((: 20 % {2..20}: syntax error: operand expected (error token is "{2..20}") ./prog.sh: line 3: ((: 21 % {2..21}: syntax error: operand expected (error token is "{2..21}") ./prog.sh: line 3: ((: 22 % {2..22}: syntax error: operand expected (error token is "{2..22}") ./prog.sh: line 3: ((: 23 % {2..23}: syntax error: operand expected (error token is "{2..23}") ./prog.sh: line 3: ((: 24 % {2..24}: syntax error: operand expected (error token is "{2..24}") ./prog.sh: line 3: ((: 25 % {2..25}: syntax error: operand expected (error token is "{2..25}") ./prog.sh: line 3: ((: 26 % {2..26}: syntax error: operand expected (error token is "{2..26}") ./prog.sh: line 3: ((: 27 % {2..27}: syntax error: operand expected (error token is "{2..27}") ./prog.sh: line 3: ((: 28 % {2..28}: syntax error: operand expected (error token is "{2..28}") ./prog.sh: line 3: ((: 29 % {2..29}: syntax error: operand expected (error token is "{2..29}") ./prog.sh: line 3: ((: 30 % {2..30}: syntax error: operand expected (error token is "{2..30}") ./prog.sh: line 3: ((: 31 % {2..31}: syntax error: operand expected (error token is "{2..31}") ./prog.sh: line 3: ((: 32 % {2..32}: syntax error: operand expected (error token is "{2..32}") ./prog.sh: line 3: ((: 33 % {2..33}: syntax error: operand expected (error token is "{2..33}") ./prog.sh: line 3: ((: 34 % {2..34}: syntax error: operand expected (error token is "{2..34}") ./prog.sh: line 3: ((: 35 % {2..35}: syntax error: operand expected (error token is "{2..35}") ./prog.sh: line 3: ((: 36 % {2..36}: syntax error: operand expected (error token is "{2..36}") ./prog.sh: line 3: ((: 37 % {2..37}: syntax error: operand expected (error token is "{2..37}") ./prog.sh: line 3: ((: 38 % {2..38}: syntax error: operand expected (error token is "{2..38}") ./prog.sh: line 3: ((: 39 % {2..39}: syntax error: operand expected (error token is "{2..39}") ./prog.sh: line 3: ((: 40 % {2..40}: syntax error: operand expected (error token is "{2..40}") ./prog.sh: line 3: ((: 41 % {2..41}: syntax error: operand expected (error token is "{2..41}") ./prog.sh: line 3: ((: 42 % {2..42}: syntax error: operand expected (error token is "{2..42}") ./prog.sh: line 3: ((: 43 % {2..43}: syntax error: operand expected (error token is "{2..43}") ./prog.sh: line 3: ((: 44 % {2..44}: syntax error: operand expected (error token is "{2..44}") ./prog.sh: line 3: ((: 45 % {2..45}: syntax error: operand expected (error token is "{2..45}") ./prog.sh: line 3: ((: 46 % {2..46}: syntax error: operand expected (error token is "{2..46}") ./prog.sh: line 3: ((: 47 % {2..47}: syntax error: operand expected (error token is "{2..47}") ./prog.sh: line 3: ((: 48 % {2..48}: syntax error: operand expected (error token is "{2..48}") ./prog.sh: line 3: ((: 49 % {2..49}: syntax error: operand expected (error token is "{2..49}") ./prog.sh: line 3: ((: 50 % {2..50}: syntax error: operand expected (error token is "{2..50}") ./prog.sh: line 3: ((: 51 % {2..51}: syntax error: operand expected (error token is "{2..51}") ./prog.sh: line 3: ((: 52 % {2..52}: syntax error: operand expected (error token is "{2..52}") ./prog.sh: line 3: ((: 53 % {2..53}: syntax error: operand expected (error token is "{2..53}") ./prog.sh: line 3: ((: 54 % {2..54}: syntax error: operand expected (error token is "{2..54}") ./prog.sh: line 3: ((: 55 % {2..55}: syntax error: operand expected (error token is "{2..55}") ./prog.sh: line 3: ((: 56 % {2..56}: syntax error: operand expected (error token is "{2..56}") ./prog.sh: line 3: ((: 57 % {2..57}: syntax error: operand expected (error token is "{2..57}") ./prog.sh: line 3: ((: 58 % {2..58}: syntax error: operand expected (error token is "{2..58}") ./prog.sh: line 3: ((: 59 % {2..59}: syntax error: operand expected (error token is "{2..59}") ./prog.sh: line 3: ((: 60 % {2..60}: syntax error: operand expected (error token is "{2..60}") ./prog.sh: line 3: ((: 61 % {2..61}: syntax error: operand expected (error token is "{2..61}") ./prog.sh: line 3: ((: 62 % {2..62}: syntax error: operand expected (error token is "{2..62}") ./prog.sh: line 3: ((: 63 % {2..63}: syntax error: operand expected (error token is "{2..63}") ./prog.sh: line 3: ((: 64 % {2..64}: syntax error: operand expected (error token is "{2..64}") ./prog.sh: line 3: ((: 65 % {2..65}: syntax error: operand expected (error token is "{2..65}") ./prog.sh: line 3: ((: 66 % {2..66}: syntax error: operand expected (error token is "{2..66}") ./prog.sh: line 3: ((: 67 % {2..67}: syntax error: operand expected (error token is "{2..67}") ./prog.sh: line 3: ((: 68 % {2..68}: syntax error: operand expected (error token is "{2..68}") ./prog.sh: line 3: ((: 69 % {2..69}: syntax error: operand expected (error token is "{2..69}") ./prog.sh: line 3: ((: 70 % {2..70}: syntax error: operand expected (error token is "{2..70}") ./prog.sh: line 3: ((: 71 % {2..71}: syntax error: operand expected (error token is "{2..71}") ./prog.sh: line 3: ((: 72 % {2..72}: syntax error: operand expected (error token is "{2..72}") ./prog.sh: line 3: ((: 73 % {2..73}: syntax error: operand expected (error token is "{2..73}") ./prog.sh: line 3: ((: 74 % {2..74}: syntax error: operand expected (error token is "{2..74}") ./prog.sh: line 3: ((: 75 % {2..75}: syntax error: operand expected (error token is "{2..75}") ./prog.sh: line 3: ((: 76 % {2..76}: syntax error: operand expected (error token is "{2..76}") ./prog.sh: line 3: ((: 77 % {2..77}: syntax error: operand expected (error token is "{2..77}") ./prog.sh: line 3: ((: 78 % {2..78}: syntax error: operand expected (error token is "{2..78}") ./prog.sh: line 3: ((: 79 % {2..79}: syntax error: operand expected (error token is "{2..79}") ./prog.sh: line 3: ((: 80 % {2..80}: syntax error: operand expected (error token is "{2..80}") ./prog.sh: line 3: ((: 81 % {2..81}: syntax error: operand expected (error token is "{2..81}") ./prog.sh: line 3: ((: 82 % {2..82}: syntax error: operand expected (error token is "{2..82}") ./prog.sh: line 3: ((: 83 % {2..83}: syntax error: operand expected (error token is "{2..83}") ./prog.sh: line 3: ((: 84 % {2..84}: syntax error: operand expected (error token is "{2..84}") ./prog.sh: line 3: ((: 85 % {2..85}: syntax error: operand expected (error token is "{2..85}") ./prog.sh: line 3: ((: 86 % {2..86}: syntax error: operand expected (error token is "{2..86}") ./prog.sh: line 3: ((: 87 % {2..87}: syntax error: operand expected (error token is "{2..87}") ./prog.sh: line 3: ((: 88 % {2..88}: syntax error: operand expected (error token is "{2..88}") ./prog.sh: line 3: ((: 89 % {2..89}: syntax error: operand expected (error token is "{2..89}") ./prog.sh: line 3: ((: 90 % {2..90}: syntax error: operand expected (error token is "{2..90}") ./prog.sh: line 3: ((: 91 % {2..91}: syntax error: operand expected (error token is "{2..91}") ./prog.sh: line 3: ((: 92 % {2..92}: syntax error: operand expected (error token is "{2..92}") ./prog.sh: line 3: ((: 93 % {2..93}: syntax error: operand expected (error token is "{2..93}") ./prog.sh: line 3: ((: 94 % {2..94}: syntax error: operand expected (error token is "{2..94}") ./prog.sh: line 3: ((: 95 % {2..95}: syntax error: operand expected (error token is "{2..95}") ./prog.sh: line 3: ((: 96 % {2..96}: syntax error: operand expected (error token is "{2..96}") ./prog.sh: line 3: ((: 97 % {2..97}: syntax error: operand expected (error token is "{2..97}") ./prog.sh: line 3: ((: 98 % {2..98}: syntax error: operand expected (error token is "{2..98}") ./prog.sh: line 3: ((: 99 % {2..99}: syntax error: operand expected (error token is "{2..99}") ./prog.sh: line 3: ((: 100 % {2..100}: syntax error: operand expected (error token is "{2..100}") ./prog.sh: line 3: ((: 101 % {2..101}: syntax error: operand expected (error token is "{2..101}")