| 229 | | |
| 230 | | [[Top]] |
| 231 | | |
| 232 | | |
| 233 | | The command “sh” means to call a shell script. The “appmenu.sh” is the filename of the script, and the “&” ampersand character indicates that the script runs in a separate process from the terminal. This allows for typing commands from the terminal while the script is running. |
| 234 | | |
| 235 | | To view this script type: |
| 236 | | {{{ |
| 237 | | # cat /usr/sbin/diag/appmenu.sh |
| 238 | | }}} |
| 239 | | |
| 240 | | Output: |
| 241 | | {{{ |
| 242 | | #!Lineno |
| 243 | | #!sh |
| 244 | | #!/bin/sh |
| 245 | | # App menu shell |
| 246 | | |
| 247 | | while : |
| 248 | | do |
| 249 | | /mnt/nand/bin/appmenu |
| 250 | | tmp=$? |
| 251 | | # store appmenu result in tmp so we can do something before case |
| 252 | | #echo "appmenu result" |
| 253 | | #echo $tmp |
| 254 | | case $tmp in |
| 255 | | 1) /mnt/nand/apps/std/std ;; |
| 256 | | 4) /mnt/nand/apps/ids/ids ;; |
| 257 | | 5) /mnt/nand/apps/dfc/dfc ;; |
| 258 | | 6) /mnt/nand/apps/chkwgh/chkwgh ;; |
| 259 | | 7) cd /mnt/nand/apps/788IDS |
| 260 | | /mnt/nand/bin/cardbas 788IDS.77X |
| 261 | | cd /mnt/nand/bin ;; |
| 262 | | 12) /mnt/nand/bin/touchcal ;; |
| 263 | | 13) sh /mnt/nand/bin/filemgr.sh ;; |
| 264 | | 14) /mnt/nand/bin/imageview /mnt/nand/cfg/slideshow.cfg ;; |
| 265 | | 21) sh /mnt/nand/bin/cust01.sh ;; |
| 266 | | 22) sh /mnt/nand/bin/cust02.sh ;; |
| 267 | | 23) sh /mnt/nand/bin/cust03.sh ;; |
| 268 | | 24) sh /mnt/nand/bin/cust04.sh ;; |
| 269 | | 25) sh /mnt/nand/bin/cust05.sh ;; |
| 270 | | 26) sh /mnt/nand/bin/cust06.sh ;; |
| 271 | | 27) sh /mnt/nand/bin/cust07.sh ;; |
| 272 | | 28) sh /mnt/nand/bin/cust08.sh ;; |
| 273 | | 29) sh /mnt/nand/bin/cust09.sh ;; |
| 274 | | 30) sh /mnt/nand/bin/cust10.sh ;; |
| 275 | | 31) sh /mnt/nand/bin/cust11.sh ;; |
| 276 | | 32) sh /mnt/nand/bin/cust12.sh ;; |
| 277 | | 33) sh /mnt/nand/bin/cust13.sh ;; |
| 278 | | 34) sh /mnt/nand/bin/cust14.sh ;; |
| 279 | | 35) sh /mnt/nand/bin/cust15.sh ;; |
| 280 | | 36) sh /mnt/nand/bin/cust16.sh ;; |
| 281 | | 37) sh /mnt/nand/bin/cust17.sh ;; |
| 282 | | 38) sh /mnt/nand/bin/cust18.sh ;; |
| 283 | | 99) echo "\`" > /dev/carddsp |
| 284 | | |
| 285 | | echo "Restarting...\\r" > /dev/carddsp |
| 286 | | cd / |
| 287 | | reboot & |
| 288 | | exit ;; |
| 289 | | esac |
| 290 | | done |
| 291 | | }}} |
| 292 | | |
| 293 | | This script has a couple of comment lines at the beginning starting with the “#” character. It then has a while,do – done loop. The colon “:” after the while indicates an always true condition to continue the loop. The first statement within the while-do is “/usr/sbin/diag/appmenu”. This causes the script to execute a program file called “appmenu” just as if it were typed from the command line. The “/usr/sbin/diag/” specifies the directory the program is located in. The “appmenu” program displays a menu on the 825 indicator. The menu items presented are determined by reading configuration information from the NOR flash. |