The other members of the array form the argument vector to be passed to the program, including argument zero . This means that the split string must have at least two elements. The program is directly executed by Amd , not via a shell. If a filesystem type is to be heavily used, it may be worthwhile adding a new filesystem type into Amd , but for most uses the program filesystem should suffice. When the program is run, standard input and standard error are inherited from the current values used by Amd .
Standard output is a duplicate of standard error.
Each filesystem type creates a symbolic link to point from the volume name to the physical mount point. This allows any part of the machines name space to be accessed via Amd . Although this may seem rather expensive, it provides a great deal of administrative flexibility. In this case, a list of possible targets can be give and Amd will choose the first one which exists on the local machine. The auto filesystem type creates a new automount point below an existing automount point.