Pass an argument into shell script

1
2
3
#!/bin/sh
input=$1
output=$2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$*
    Returns a single string (``$1, $2 ... $n'') comprising all of the
    positional parameters separated by the internal field separator character
    (defined by the IFS environment variable).
 
$@
    Returns a sequence of strings (``$1'', ``$2'', ... ``$n'') wherein each
    positional parameter remains separate from the others.
 
$1, $2 ... $n
    Refers to a numbered argument to the script, where n is the position of the
    argument on the command line. In the Korn shell you can refer directly to
    arguments where n is greater than 9 using braces. For example, to refer to
    the 57th positional parameter, use the notation ${57}. In the other shells,
    to refer to parameters with numbers greater than 9, use the shift command;
    this shifts the parameter list to the left. $1 is lost, while $2 becomes
    $1, $3 becomes $2, and so on. The inaccessible tenth parameter becomes $9
    and can then be referred to.
 
$0
    Refers to the name of the script itself.
 
$#
    Refers to the number of arguments specified on a command line.

Passing arguments to a shell script

Homepage
Comments

Hide Comments