如何传递命令行参数

时间:2019-05-17 02:03:38

标签: linux

我想在命令中传递参数,并且需要执行。

例如:

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

然后,我将传递参数$1-> abc*。它应该执行并向文件提供abc*

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

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

2 个答案:

答案 0 :(得分:0)

您快到了,就无法读入位置变量。

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

我不明白您为什么要隐藏输入内容?

P.S .:此 不适用于文件名w / e.g。空格,或者如果您输入多个以空格分隔的蒙版...

答案 1 :(得分:-1)

您可以使用$ n访问传递的参数,其中n是参数编号-1,2,3,...。您可以像使用其他任何命令一样传递参数。

$ cat myscript

#!/bin/bash

echo "First arg: $1"

echo "Second arg: $2"

$ ./myscript hello world

First arg: hello

Second arg: world