@@ -116,10 +116,10 @@ trap_with_arg() { # from https://stackoverflow.com/a/2183063/804678
116116
117117stop () {
118118 trap - SIGINT EXIT
119- printf ' \n%s\n' " received $1 , bye!"
119+ printf ' \n%s\n' " [ $$ ] received $1 , bye!"
120120 print_separator
121121 rm -f " $fifo_in " " $fifo_out " ;
122- pkill -f xmllint
122+ pkill --parent $$ - f xmllint
123123 # kill -s SIGINT 0
124124}
125125
@@ -131,7 +131,7 @@ function print_separator(){
131131# print to stderr
132132# ---------------------------------------------------------------------------------------
133133function log_error(){
134- echo -e " $@ " >> /dev/stderr
134+ printf " %b " " $@ " >> /dev/stderr
135135}
136136
137137# ---------------------------------------------------------------------------------------
@@ -167,9 +167,9 @@ function set_html_opts(){
167167
168168function is_read_error(){
169169 if [ " $1 " -ge 128 ]; then
170- log_error " \nTimeout reading from file descriptor $1 $2 . Current timeout: $rtout secs. Try extending the timeout with: XML_XPATH_RTOUT=[int or float > $rtout ] xml2xpath.sh ...\n"
170+ log_error " \n[ $$ ] Timeout reading from file descriptor $1 $2 . Current timeout: $rtout secs. Try extending the timeout with: XML_XPATH_RTOUT=[int or float > $rtout ] xml2xpath.sh ...\n"
171171 elif [ " $1 " -gt 0 ]; then
172- log_error " \nError reading from file descriptor: $1 $2 \n"
172+ log_error " \n[ $$ ] Error reading from file descriptor: $1 $2 \n"
173173 fi
174174 read_error=" $1 "
175175 return " $1 "
@@ -427,12 +427,12 @@ function init_env(){
427427 ns_prefix=" defaultns"
428428 fi
429429
430- fifo_in=' xffin'
431- fifo_out=' xffout'
430+ fifo_in=" /tmp/ xffin. $$ "
431+ fifo_out=" /tmp/ xffout. $$ "
432432 trap_with_arg ' stop' EXIT SIGINT SIGTERM SIGHUP
433433
434- [ ! -p " $fifo_in " ] && mkfifo " $fifo_in "
435- [ ! -p " $fifo_out " ] && mkfifo " $fifo_out "
434+ [ ! -p " $fifo_in " ] && mkfifo --mode=600 " $fifo_in "
435+ [ ! -p " $fifo_out " ] && mkfifo --mode=600 " $fifo_out "
436436
437437 exec 3<> " $fifo_in "
438438 exec 4<> " $fifo_out "
504504# ################################################
505505# Start process
506506# ################################################
507- echo -e " \nxml2xpath : find XPath expressions on $xml_file "
507+ echo -e " \n[ $$ ] xml2xpath : find XPath expressions on $xml_file "
508508print_separator
509509echo
510510printf " %s\n" " ${all_opts[@]} "
0 commit comments