文件名以 * 开头

Dim*_*ich 2 bash

我有脚本,它必须通过文件才能从中获取特定行。文件名从变量中获取,例如 $FILENAME ,我们有这样的情况:

猫 /path/$FILENAME

但是当FILENAME==*.some.file出现问题时。文件*.some.file确实存在,但 cat 通过掩码*.some.filefirst.some.file second.some.file *.some.file fourth.some.file等等)单引号在路径上列出所有文件,防止包含变量。

任何想法如何cat(或grep)只有一个*.some.file

Ign*_*ams 6

使用双引号。这将扩展变量,但不会扩展任何嵌入的通配符。

cat /path/"$FILENAME"
Run Code Online (Sandbox Code Playgroud)