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.
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