shebang ('#!/bin/bash')
\n ('\n')
word ('count')
= ('=')
int ('0')
\n ('\n')
\n ('\n')
word ('answer')
WHITE_SPACE (' ')
( ('(')
) (')')
WHITE_SPACE (' ')
{ ('{')
\n ('\n')
while ('while')
WHITE_SPACE (' ')
word ('read')
WHITE_SPACE (' ')
word ('response')
; (';')
WHITE_SPACE (' ')
do ('do')
\n ('\n')
word ('echo')
\n ('\n')
case ('case')
WHITE_SPACE (' ')
var ('$response')
WHITE_SPACE (' ')
in ('in')
\n ('\n')
word ('[yY][eE][sS]')
| ('|')
word ('[yY]')
) (')')
\n ('\n')
word ('printf')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$1')
STRING_CONTENT ('n')
CLOSE_QUOTE ('"')
\n ('\n')
word ('return')
WHITE_SPACE (' ')
int ('0')
\n ('\n')
Comment ('#$2')
\n ('\n')
word ('break')
\n ('\n')
;; (';;')
\n ('\n')
word ('[nN][oO]')
| ('|')
word ('[nN]')
) (')')
\n ('\n')
word ('printf')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$2')
STRING_CONTENT ('n')
CLOSE_QUOTE ('"')
\n ('\n')
word ('return')
WHITE_SPACE (' ')
int ('1')
\n ('\n')
Comment ('#$4')
\n ('\n')
word ('break')
\n ('\n')
;; (';;')
\n ('\n')
word ('*')
) (')')
\n ('\n')
word ('printf')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('Please, enter Y(yes) or N(no)! ')
CLOSE_QUOTE ('"')
\n ('\n')
esac ('esac')
\n ('\n')
done ('done')
\n ('\n')
} ('}')
\n ('\n')
\n ('\n')
word ('trap')
WHITE_SPACE (' ')
RAW_STRING (''printf "Are you sure to skip? [Y/n] "; answer && printf "nSkipping...nn" && exit 1 '')
WHITE_SPACE (' ')
word ('SIGINT')
\n ('\n')
\n ('\n')
while ('while')
WHITE_SPACE (' ')
[[ ('[[')
WHITE_SPACE (' ')
var ('$count')
WHITE_SPACE (' ')
word ('-lt')
WHITE_SPACE (' ')
int ('100')
WHITE_SPACE (' ')
]] (']]')
\n ('\n')
do ('do')
\n ('\n')
word ('sleep')
WHITE_SPACE (' ')
int ('1')
\n ('\n')
( ('(')
( ('(')
WHITE_SPACE (' ')
word ('count')
++ ('++')
WHITE_SPACE (' ')
) (')')
) (')')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
var ('$count')
\n ('\n')
done ('done')