08-12-2008
Quote:
do
basename $file >>log.txt
echo ${file##*/} >> log.txt
cp $file /tmp/old
done
I wrote, replace the basename line.
Why does it still appear as if you wanted to take the basename twice.
The shell expansion ${file##*/} should do that for you.
Ok, it shouldn't change the string but now you will have every record appear twice in log.txt
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
hi all
plz let me how to test output of "tail -1 filelist.lst" is file or directory.
regards
-Bali Reddy (1 Reply)
Discussion started by: balireddy_77
1 Replies
2. Shell Programming and Scripting
I want to perform a task on all the files in the current directory but I'd like to loop through them one at a time. How do I tell it to give me the first filename? (2 Replies)
Discussion started by: calgone337
2 Replies
3. Shell Programming and Scripting
Can anybody let me know what following commands will do in perl
1.my $result = `/main/home/bin/iwex -l '$File1'`;
2.my $setcmd = "/main/home/bin/iwex -s \"$File2\" \"$File3\"";
where $File1 $File2 $File3 are regular files.
Please suggest something.
Ur welcome (4 Replies)
Discussion started by: millan
4 Replies
4. UNIX for Dummies Questions & Answers
I am using the following code to read filename from the directory:
for i in ` ls $inputDir | grep $partialName*.csv`
do
echo $i
done
But the echo is giving me the following:
ls | grep cm_ctx*.csv instead of the full filename "cm_ctx_2009_07_15_17_18.csv"
Any ideas anyone? I... (2 Replies)
Discussion started by: khanvader
2 Replies
5. Shell Programming and Scripting
Hi,
I've got a large to task to do, which I've broken into three section. I'm just stuck on one of the sections.
I have to change the end of a filename from .txt to .doc in a directory. So if I have a directory called "folder1" and two files contained in it called "file1.txt" and "file2.txt",... (7 Replies)
Discussion started by: TeddyP
7 Replies
6. Shell Programming and Scripting
Hi ,
I have question for search the filename in directory.
For example my DIR contains these files...
testA123.txt
testB123.txt
testB345.txt
testA345.txt
i want to show the filenames which contains 'testA7'...
Help me (7 Replies)
Discussion started by: karthinvk
7 Replies
7. Shell Programming and Scripting
Hello Experts,
I need little help with parsing.
I want to parse filename and one level up directory name.
sample $1 will consists of
/home/username/ABC1/rstfiles4.log
/home/username/ABC4/rstfiles2.log
/home/username/EDC7/rstfiles23.log
/home/username/EDC6/rstfiles55.log... (8 Replies)
Discussion started by: Shirisha
8 Replies
8. Shell Programming and Scripting
In the Directory all the Files are following format.
Filename_yyyymmdd_numbers.txt
eg.
file_name_20120106_015802.txt .
I want to write the Shell script to rename all the file to
file_name.txt.in the directory.
Thanks
Mani (5 Replies)
Discussion started by: gavemani
5 Replies
9. Shell Programming and Scripting
Hi,
I have in the one folder file and directory that have same name. I need make diff from first directory where exists file in folder FOLDER/filename and second file where not exist folder, but FOLDER is filename. I use -N switch for create new file. Scripts report: Not a directory
Sample:... (2 Replies)
Discussion started by: tomix
2 Replies
10. Shell Programming and Scripting
Hi All,
As i'm new to this i need help. I want to copy all the filenames in a directory and also it should get arange in the order recent modified. (2 Replies)
Discussion started by: bangarukannan
2 Replies
LEARN ABOUT OPENSOLARIS
basename
basename(1B) SunOS/BSD Compatibility Package Commands basename(1B)
NAME
basename - display portions of pathnames
SYNOPSIS
/usr/ucb/basename string [suffix]
DESCRIPTION
The basename utility deletes any prefix ending in `/' and the suffix, if present in string. It directs the result to the standard output,
and is normally used inside substitution marks (` `) within shell procedures. The suffix is a string with no special significance attached
to any of the characters it contains.
EXAMPLES
Example 1 Using the basename command.
This shell procedure invoked with the argument /usr/src/bin/cat.c compiles the named file and moves the output to cat in the current direc-
tory:
example% cc $1
example% mv a.out `basename $1 .c`
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWscpu |
+-----------------------------+-----------------------------+
SEE ALSO
sh(1), attributes(5)
SunOS 5.11 28 Mar 1995 basename(1B)