我的问题对你们来说应该很简单。
我正在编写一个运行命令的简单脚本,但它需要的文件总是不同的。
有没有办法让它询问:
“文件在哪里?”
然后它将其添加到命令的其余部分并运行。
答案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)
$