Question: I want to pass a parameter in command and that need to execute.

For example:

```
read -s -p "ls -ltr " $1

```

Then I will pass parameter `$1` -> `abc*`. It should execute and provide the files with `abc*`

```
read -s -p "ls -ltr " $1

read -s -p "ls -ltr " $1

```

Answer: 
You're almost there, you just can't read into a positional variable.

```
read -s -p "ls -ltr " mask
ls -ltr $mask

```

I don't understand why you're hiding the input, though?

P.S.: This *won't* work for filenames w/ e.g. spaces in them, or if you enter multiple space separated masks ...
You can access passed arguments with $n where n is the argument number - 1, 2, 3, .... You pass the arguments just like you would with any other command.

`$ cat myscript`

`#!/bin/bash`

`echo "First arg: $1"`

`echo "Second arg: $2"`

`$ ./myscript hello world`

`First arg: hello`

`Second arg: world`