Shell code of all varieties is difficult to read. With each OS having different flavors of all the same basic tools it can be really difficult to suss out (without reading reams of manual pages) what something does with all the various options. I
shell code. Ack. Ptooey. Or .... I hate having to read other people's shell code written for their version of *NIX.