从脚本中的特定文件类型扩展名复制所有文件

Joc*_*Doe 3 command-line bash scripts file-format copy

我正在尝试在 shell 脚本中执行以下命令,其中adir="mydir"extType=*.txt

cp "$adir/$extType" "$destination"
Run Code Online (Sandbox Code Playgroud)

但是我得到:

cp: cannot stat ‘mydir/*.txt’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是有这样的目录,如果我在命令行中手动执行它,它就可以工作。

任何想法有什么问题?

Rav*_*ina 7

您应该更改"$adir/$extType"为,"$adir/"$extType否则 glob 扩展不会发生,它会查找名称完全相同的文件*.txt,因此无法找到该文件,因此它会抱怨它:

cp: cannot stat ‘mydir/*.txt’: No such file or directory
Run Code Online (Sandbox Code Playgroud)