bash command substitution problem

2005-05-08 Thread Pollywog
I have a function defined in my .bashrc as: function lf { /bin/ls -l | grep ^- ; } It prints the files in the CWD without listing other directories. Suppose I want to 'chmod 600' all the files in the CWD without affecting directories, I try this: chmod 600 `lf` but I get this error: chmod:

Re: bash command substitution problem

2005-05-08 Thread s. keeling
Incoming from Pollywog: I have a function defined in my .bashrc as: function lf { /bin/ls -l | grep ^- ; } It prints the files in the CWD without listing other directories. Suppose I want to 'chmod 600' all the files in the CWD without affecting directories, I try this: chmod 600

Re: bash command substitution problem

2005-05-08 Thread Pollywog
On Sunday 08 May 2005 04:52 pm, s. keeling wrote: You're passing it /bin/ls -l instead of /bin/ls. -l works in the function to pick up files only, but fails in chmod (you can't chmod 600 -rw-r--r--1 keeling keeling 5973 Oct 7 2004 .emacs. You have to chmod 600 .emacs. Back to

Re: bash command substitution problem

2005-05-08 Thread Phil Dyer
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Pollywog said: I have a function defined in my .bashrc as: function lf { /bin/ls -l | grep ^- ; } It prints the files in the CWD without listing other directories. Suppose I want to 'chmod 600' all the files in the CWD without affecting

Re: bash command substitution problem

2005-05-08 Thread Pollywog
On Sunday 08 May 2005 05:08 pm, Phil Dyer wrote: try this one. function lsf { for i in *; do if [ -f $i ]; then echo $i fi; done; } lsf | xargs chmod 600 Thanks, that works. 8) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of