Jeff Elkins <[EMAIL PROTECTED]> writes: > ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e > s/arm.*/arm/ -e s/sa110/arm/ > > I'm working on polishing my meagre shell scripting skills and would > appreciate some feedback on the line above, quoted from the kernel Makefile. > > 1. How would you use this in a straight bash script so it returned a value > containing the boxes architecture?
The contents of the $(shell ...) Make fragment should be a valid shell command. > 2. As far as comparisons go, if I wanted to determine if a string contained > ".xyz" or ".abc" would that be a variant of the fragment above? Two somewhat common ways: uname -m | grep i.86 > /dev/null && echo x86 case `uname -m` in i?86) echo x86 ;; esac -- David Maze [EMAIL PROTECTED] http://people.debian.org/~dmaze/ "Theoretical politics is interesting. Politicking should be illegal." -- Abra Mitchell -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]