Patrick O'Callaghan wrote:
On Thu, 2009-05-21 at 19:40 +0200, Michael Casey wrote:
How can I cd into a dir, when it contains spaces, and I need to use it
in a script?
the directory:
/home/user/this is a folder/something
normally I would use:
cd /home/user/this\ is\ a\ folder/something/
but in a script I cant just add the "\"
like:
find . -type d | while read FOLDER; do cd $FOLDER; done
As noted, use double quotes.
One way:
echo "`find . -type d `" | while read FOLDER ... etc.
(assumes no argument overflow in the Shell)
There are bound to be other ways.
Warning, if you use xargs for similar things, use 'print0' for the find and '-0'
on the xargs:
find ~ -type f -size +50k -print0 | xargs -0 ls -s | sort -n
or similar.
--
Bill Davidsen <davidsen@xxxxxxx>
"We have more to fear from the bungling of the incompetent than from
the machinations of the wicked." - from Slashdot
--
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list
Guidelines: http://fedoraproject.org/wiki/Communicate/MailingListGuidelines