【发布时间】:2018-05-17 14:59:05
【问题描述】:
我有一个文件夹,其中包含一些文件,包括“.bar”文件。现在我想制作一个 bash 脚本来查找这些“.bar”文件并创建一个同名的文件夹。但是我似乎无法正确使用语法。
我用:
#!/bin/bash
PATH="folder"
for filename in ${PATH}/*.bar; do
mkdir $(basename ${filename%.*})
done
当我在终端中使用它时它似乎可以工作,但是当我输入脚本时它失败并出现错误:“basename:command not found”和“mkdir:command not found”。我怎样才能让它工作?
【问题讨论】:
-
PATH是一个非常重要的保留变量。因为您要在第二行替换它的值,所以整个脚本都会中断。 -
@Robin479。这确实解决了它。您可以将其发布为答案以便我接受吗?