在 bash 中的命令中输入变量

在 bash 中的命令中输入变量

我的问题对你们来说应该很简单。

我正在编写一个运行命令的简单脚本,但它需要的文件总是不同的。

有没有办法让它询问:

“文件在哪里?”

然后它将其添加到命令的其余部分并运行。

答案1

如上所述,但是:

read -p "Where is the file?" FILENAME

与其回显问题然后读取变量,可能会更简洁。

答案2

尝试这个。

$ cat foo.sh
#!/bin/sh
echo Where is the file
read FILENAME

echo now reading ${FILENAME}
cat ${FILENAME}
$ ./foo.sh
Where is the file
/etc/fedora-release
now reading /etc/fedora-release
Fedora release 20 (Heisenbug)
$

相关内容