Skip to content

Commit f49af3b

Browse files
knorth55jsk-fetchuser
authored andcommitted
fix escape evaluation in install_upstart.sh
1 parent 538575e commit f49af3b

File tree

1 file changed

+12
-18
lines changed

1 file changed

+12
-18
lines changed

jsk_fetch_robot/jsk_fetch_startup/config/install_upstart.sh

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ IFS=':' read -r -a prefix_paths <<< "$CMAKE_PREFIX_PATH"
66
current_prefix_path="${prefix_paths[0]}"
77

88
# jsk-fetch-startup
9-
sudo bash -c "cat <<EOF > /etc/init/jsk-fetch-startup.conf
10-
description \"spawn jsk bringup nodes for fetch\"
9+
sudo bash -c "echo \"description \\\"spawn jsk bringup nodes for fetch\\\"
1110
# use default log dir: yamaguchi & s-kitagawa (2019/04/18)
1211
# env ROS_LOG_DIR=/var/log/ros
1312
@@ -17,42 +16,37 @@ stop on roscore_is_down
1716
respawn
1817
1918
# add ROSCONSOLE_FORMAT: s-kitagawa (2019/10/03)
20-
env AUDIO_DEVICE=alsa_output.usb-1130_USB_AUDIO-00-AUDIO.analog-stereo
21-
env ROSCONSOLE_FORMAT='[${severity}] [${time}] [${node}:${logger}]: ${message}'
19+
env AUDIO_DEVICE=\\\"alsa_output.usb-1130_USB_AUDIO-00-AUDIO.analog-stereo\\\"
20+
env ROSCONSOLE_FORMAT=\\\"[\\\${severity}] [\\\${time}] [\\\${node}:\\\${logger}]: \\\${message}\\\"
2221
2322
# enable usb speaker if available
2423
pre-start script
2524
# launch by fetch user: yamaguchi & s-kitagawa (2019/04/18)
26-
# exec su ros -c 'pactl set-default-sink $AUDIO_DEVICE || true'
27-
exec su fetch -c 'pactl set-default-sink $AUDIO_DEVICE || true'
25+
# exec su ros -c \\\"pactl set-default-sink \\\$AUDIO_DEVICE || true\\\"
26+
exec su fetch -c \\\"pactl set-default-sink \\\$AUDIO_DEVICE || true\\\"
2827
end script
2928
3029
script
3130
# launch by fetch user: yamaguchi & s-kitagawa (2019/04/18)
32-
# exec su ros -c \". ${current_prefix_path}/setup.bash && roslaunch ${jsk_fetch_startup}/launch/fetch_bringup.launch boot_sound:=true\"
33-
exec su fetch -c \". ${current_prefix_path}/setup.bash && roslaunch ${jsk_fetch_startup}/launch/fetch_bringup.launch boot_sound:=true\"
34-
end script
35-
36-
EOF"
31+
# exec su ros -c \\\". ${current_prefix_path}/setup.bash && roslaunch ${jsk_fetch_startup}/launch/fetch_bringup.launch boot_sound:=true\\\"
32+
exec su fetch -c \\\". ${current_prefix_path}/setup.bash && roslaunch ${jsk_fetch_startup}/launch/fetch_bringup.launch boot_sound:=true\\\"
33+
end script\" > /etc/init/jsk-fetch-startup.conf"
3734
echo "== cat /etc/init/jsk-fetch-startup.conf =="
3835
cat /etc/init/jsk-fetch-startup.conf
3936
echo "== usage: sudo service jsk-fetch-startup restart =="
4037

4138
# vertical-touchscreen
42-
sudo bash -c "cat <<EOF > /etc/init/vertical-touchscreen.conf
43-
# See https://askubuntu.com/questions/507496/how-to-start-gui-application-with-upstart
44-
description \"Use vertical touchscreen\"
39+
sudo bash -c "echo \"# See https://askubuntu.com/questions/507496/how-to-start-gui-application-with-upstart
40+
description \\\"Use vertical touchscreen\\\"
4541
4642
start on runlevel [2345]
4743
stop on runlevel [016]
4844
4945
script
5046
sleep 30 # Wait for X programs to start
5147
export DISPLAY=:0
52-
exec su fetch -c \". ${current_prefix_path}/setup.bash && ${jsk_fetch_startup}/scripts/vertical-touchscreen.sh\"
53-
end script
54-
55-
EOF"
48+
exec su fetch -c \\\". ${current_prefix_path}/setup.bash && ${jsk_fetch_startup}/scripts/vertical-touchscreen.sh\\\"
49+
end script\" > /etc/init/vertical-touchscreen.conf"
5650
echo
5751
echo "== cat /etc/init/vertical-touchscreen.conf =="
5852
cat /etc/init/vertical-touchscreen.conf

0 commit comments

Comments
 (0)