passing arguments

Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers passing arguments
# 1  
Old 04-01-2001
I'm trying to pass a filename, or all the files in the current directory to the ls command with a script. Unsuccessful so far, here are a few of my attempts:


read fname
#if (( $# > 0 )); then
$fname | ls -l

this produces a long listing of all the files in my current directory, not what I want.

So does this:


if (( $# > 0 )); then
$# | ls -l

any help?

# 2  
Old 04-02-2001

if(test $# = 0)
then echo "please give atleast 1 arguments"
ls -l $@

usage: sname filename1 filename2 file* *

even easiest way is to create an alias of ls:
alias ls='ls -l'

# 3  
Old 04-02-2001
+ tr

Well, I have the arguments passing, but I need some help with tr. I would like to change the first - in the ls -l output to T for text file, B for binary, S for script, and so on. That part is not working yet, I plan on grepping for thingls like .java for a Java file (the - will be a J).


if (( $# > 0 )); then
ls -l $*
grep .java$ | tr '^-' 'J'


# 4  
Old 04-03-2001
You cann't acomplish this idea by just using "tr". this needs some script work(but not difficult) Smilie. you can use "file" command which shows you information about the file type of the files you specify.

for F in "$@"; do
file $F

and then you run this script: sname *
here is sample output:
file1: empty
Mail: Directory
test: perl commands test
dead.letter: MIME entity text
he: Executable .. gzip copressed data ...
list: ASCII text
link2: symbolic link to file1 Bourne shell script
test.c: c program text

or use:
ls -l $F|tr "\n" " "
file $F
this will print all details of a file in one line. with some script works you can make your output even better

# 5  
Old 04-03-2001
adding "ifs"

Thanks, this works: ls -l $* | grep .java$ | sed "s/-/J/"

It produces this output:

Jrw-r--r-- 1 jprial cdgrp 15 Apr 02 12:29

That's one down, but I need to put this into a script with if statements, so
that I can grep for "empty", "commands", and other things using the file command.
I would like to check for at least one argument first, and then
a) check for file names ending in .java, .c, or .cpp
b) send the files NOT named as above to the file command
and then c) put the appropriate letter (i.e. C for c program files) in place of the dash.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using here document when passing arguments

I have a script which reads various inputs from a user. #!/bin/ksh read x read y read z echo x: $x y: $y z: $z # read few more things again read a read b echo a: $a b: $b When i run this script as << EOF 1 2 EOF (3 Replies)
Discussion started by: ariesb2b
3 Replies

2. Shell Programming and Scripting

Passing arguments--Error

Hi, i have a file.txt with data Bangalore Chennai Hyd filename of the script is: result=`cat file.txt | grep $1` if then echo pass else echo fail fi i am executing the file in the cmd line as "sh Bangalore" o/p is pass if i give "sh delhi" o/p is... (6 Replies)
Discussion started by: harsha85
6 Replies

3. Shell Programming and Scripting

Reading a string and passing passing arguments to a while loop

I have an for loop that reads the following file cat param.cfg val1:env1:opt1 val2:env2:opt2 val3:env3:opt3 val4:env4:opt4 . . The for loop extracts the each line of the file so that at any one point, the value of i is val1:env1:opt1 etc... I would like to extract each... (19 Replies)
Discussion started by: goddevil
19 Replies

4. Shell Programming and Scripting

Passing arguments to python

How can I pass arguments to a python script??? (3 Replies)
Discussion started by: kristinu
3 Replies

5. Shell Programming and Scripting

Passing arguments to csh

I have noticed this thing using csh when passing arguments Suppose I call a csh script using ../Scripts/plot-model.csh -vmod="npt02-z30.vmod" -R="0/80/0/30" -c="0/4.5" -aspr="1:10" Somehow the " get removed when doing $argv ending up with -vmod=npt02-z30.vmod... (0 Replies)
Discussion started by: kristinu
0 Replies

6. UNIX for Dummies Questions & Answers

Passing arguments

I need to pass arguments to a shell script.My batch is calling some java program. ################# x=$1 y=$2 java -classpath program ################### if first parameter and second parameter is null then java -classpath program if first parameter is not null and second parameter is... (3 Replies)
Discussion started by: mnjx
3 Replies

7. Shell Programming and Scripting

Passing arguments to awk

I have an awk script below which I call using for example awk -f ../../A-Scripts/select-model.awk iterations.txt 16x12 10 I want to be able to use it in a different way like this awk -f ../../A-Scripts/select-model.awk iterations.txt nxz=16x12 iter=10 or awk -f... (1 Reply)
Discussion started by: kristinu
1 Replies

8. Shell Programming and Scripting

passing arguments

Hi I have a script to which I pass multiple arguments, for example lets say the script name is "abc". I run the script like ./abc def /file <directory location> In the above "def" is the first argument and "/file" is the second argument. I expect <directory location> that is passed after... (4 Replies)
Discussion started by: zmfcat1
4 Replies

9. Shell Programming and Scripting

Passing Arguments-Help

Hi, I have a script which adds the user credentials to an ldap server. Im passing the variables as below.. /path/my_script $uname $pwd $environ ${deposit} If i enter some special characters like ';' in $pwd, script returns an error which is set to display if the user enters... (5 Replies)
Discussion started by: Tuxidow
5 Replies

10. Shell Programming and Scripting

Passing and using arguments in Scripts.

I am new to scripting in AIX / UNIX. I have a script that runs 4 other scripts and I want to be able to pass in a agrument that I can check before I run the next script to see if the previous script finished with no errors. Can someone send me an example of this as I'm sure it's pretty easy to... (1 Reply)
Discussion started by: David.Vilmain
1 Replies
Login or Register to Ask a Question