我对 Linux 很陌生,我试图从当前工作目录中存在的文件中创建一个目录,一个目录已创建,但另一个目录未创建,它引发了一个错误,例如
mkdir: missing operand
for files in *.txt
do
folderName= echo $files | awk -F. '{print $1}';
mkdir $folderName;
done
答案1
如果需要将命令的输出作为新变量,请将命令放在 之间$()
。如下所示:
folderName=$(echo $files|awk -F. '{print $1} ';)
要查看您正在做什么,请添加另一个echo
命令来确认文件夹名称已正确构建:
echo $folderName
在你做之前mkdir
。