I wrote a command that moves all the files having the permissions "rw-------" (i.e. 600) found in a directory to a different directory. The command has the following logic inside of a loop. ls -l $filename | grep -q "^-rw-------" # line 1 [ $? -eq 0 ] && mv $filename $newdir The command works, but I wanted to replace line #1 with a single command eliminating the pipe. Initially, I thought the 'test' command would be sufficient, but it's not. Any ideas? For the curious... I wrote a C program named 'printmod' that allows the command to read as follows. [ "600" = `printmod $filename` ] && mv $filename $newdir http://deru.com/~gdt/c/code/unix/printmod.c --------------------------------------------------- PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us To subscribe, unsubscribe, or to change you mail settings: http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss