Need the shebang for all 1 line scripts

For efforts in internationalising Puppy and solving problems in this area
Post Reply
Message
Author
y@s
Posts: 4
Joined: Sat 04 Apr 2009, 14:47
Location: Japan.

Need the shebang for all 1 line scripts

#1 Post by y@s »

Hi, all.
I'm Japanese. When my English is strange, tell me.

I expect that shebang(#!/bin/sh or #!/bin/bash) is added to all 1 line scripts.
When there is no shebang, bash misjudge that file as binary file if the 1st line includes some multi byte characters.
sample is below.
Image

As one example, in case of the /usr/sbin/wag-profiles, this way is good.

Code: Select all

*** /usr/sbin/wag-profiles.sh.org	2009-04-04 14:36:44.000000000 +0900
--- /usr/sbin/wag-profiles.sh	2009-05-31 21:07:51.000000000 +0900
***************
*** 1837,1843 ****
  				SCANWINDOW_BUTTONS="$SCANWINDOW_BUTTONS \"$CELL\" \"$CELL_ESSID (${CELL_MODE}; ${L_SCANWINDOW_Encryption}$CELL_ENC_TYPE)\" off \"${L_SCANWINDOW_Channel}${CELL_CHANNEL}; ${L_SCANWINDOW_Frequency}${CELL_FREQ}; ${L_SCANWINDOW_AP_MAC}${CELL_AP_MAC};
  ${L_SCANWINDOW_Strength}${CELL_QUALITY}\"" 
  			done
! 			echo "Xdialog --left --item-help --stdout --title \"$L_TITLE_Puppy_Network_Wizard\" --radiolist \"$L_TEXT_Scanwindow\"  20 60 4  \
  	${SCANWINDOW_BUTTONS} 2> /dev/null" > /tmp/net-setup_scanwindow
  		fi
  		echo "X"
--- 1837,1843 ----
  				SCANWINDOW_BUTTONS="$SCANWINDOW_BUTTONS \"$CELL\" \"$CELL_ESSID (${CELL_MODE}; ${L_SCANWINDOW_Encryption}$CELL_ENC_TYPE)\" off \"${L_SCANWINDOW_Channel}${CELL_CHANNEL}; ${L_SCANWINDOW_Frequency}${CELL_FREQ}; ${L_SCANWINDOW_AP_MAC}${CELL_AP_MAC};
  ${L_SCANWINDOW_Strength}${CELL_QUALITY}\"" 
  			done
! 			echo -e "#!/bin/bash\nXdialog --left --item-help --stdout --title \"$L_TITLE_Puppy_Network_Wizard\" --radiolist \"$L_TEXT_Scanwindow\"  20 60 4  \
  	${SCANWINDOW_BUTTONS} 2> /dev/null" > /tmp/net-setup_scanwindow
  		fi
  		echo "X"
***************
*** 2019,2025 ****
  	  echo "X"
  	fi
  	if [ "$SCANWINDOW_BUTTONS" ] ; then
! 		echo "Xdialog --left --item-help --stdout --title \"$L_TITLE_Puppy_Network_Wizard\" --radiolist \"$L_TEXT_Prism_Scan\"  20 60 4  \
  	${SCANWINDOW_BUTTONS} 2> /dev/null" > /tmp/net-setup_scanwindow
  	else
  	  #echo "Xdialog --left --title \"Puppy Network Wizard:\" --msgbox \"No networks detected\" 0 0 " > /tmp/net-setup_scanwindow
--- 2019,2025 ----
  	  echo "X"
  	fi
  	if [ "$SCANWINDOW_BUTTONS" ] ; then
! 		echo -e "#!/bin/bash\nXdialog --left --item-help --stdout --title \"$L_TITLE_Puppy_Network_Wizard\" --radiolist \"$L_TEXT_Prism_Scan\"  20 60 4  \
  	${SCANWINDOW_BUTTONS} 2> /dev/null" > /tmp/net-setup_scanwindow
  	else
  	  #echo "Xdialog --left --title \"Puppy Network Wizard:\" --msgbox \"No networks detected\" 0 0 " > /tmp/net-setup_scanwindow
Regards.

Post Reply