bowbowbow at optushome.com.au
Fri Nov 16 14:43:26 UTC 2007
On Fri, 2007-11-16 at 11:03 +0530, Shibu C Varughese wrote:
> On 11/16/07, Shali 9846303531 <shalib2 at gmail.com> wrote:
> Dear sir,
> when i am trying to executing the script the following error
> will come ,what is this sir,
> cd </home/shali/Desktop/dclearn>
> dir=$(mktemp -d -p /tmp)
> mv < 2.cpp 3.java> $dir
> rm -r ./*
> mv $dir/* .
> rmdir $dir
> ./desktopclearning.sh: line 3: syntax error near unexpected
> token `newline'
> ./desktopclearning.sh: line 3: `cd
> </home/shali/Desktop/dclearn> '
> Vidya Academy of Science & Technology
> Thrissur, Kerala.
> hi ...
> Check how may files you have on your desktop ...
> ls -l |grep -v d|wc -l
> Create backup of your files, before you remove them ," ls -l |grep -v
> d " will give you the file list.
> it's simple you can do that...
> shibucv at itmission.org
> True greatness is measured by how much freedom you give to others, not
> by how much you can coerce others to do what you want. --Larry Wall
`grep -v d` will exclude any string with a 'd' in it... you would be
better using `grep -v ^d` for a starts-with-d exclusion to cut
On the original issue, `cd </home/shali/Desktop/dclearn>` is your
problem, take out the < & > characters. They were added to the
description given to you as they are a convention in help files and
command examples. Anything between <> is needed, anything between  is
optional, anything with '...' after it can be repeated. E.g. this from
the unrar man page:
unrar <command> [-<switch 1> -<switch N>] archive [files...] [path...]
^------^ need a command flag
^-switches are optional-^
^ Archive to operate on
I'm not sure where this convention is documented, perhaps `man man`.
An extract of the relevant section of the Grep Manual:
The caret ^ and the dollar sign $ are metacharacters that respectively
match the empty string at the beginning and end of a line. The symbols
\< and \> respectively match the empty string at the beginning and end
of a word. The symbol \b matches the empty string at the edge of a
word, and \B matches the empty string provided it’s not at the edge of
More information about the ubuntu-users