我想在命令中传递参数,并且需要执行。
例如:
read -s -p "ls -ltr " $1
然后,我将传递参数$1
-> abc*
。它应该执行并向文件提供abc*
read -s -p "ls -ltr " $1
read -s -p "ls -ltr " $1
答案 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