Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux中自动创建目录?_Linux_Mkdir - Fatal编程技术网

如何在linux中自动创建目录?

如何在linux中自动创建目录?,linux,mkdir,Linux,Mkdir,我有一个名为temp.txt的文件,其中包含以下内容 我需要在linux中自动创建一个目录,只使用文件中每行的第th个数字部分。 因此,输出应该类似于创建的12345和5426525目录 任何关于如何做到这一点的方法都会有所帮助 这是我从互联网上搜索得到的代码,其中,新目录将由以BR和W0开头的文件名创建 for file in {BR,W0}*.*; do dir=${file%%.*} mkdir -p "$dir" mv "$file" "$dir" done 假设每个URL都是 h

我有一个名为temp.txt的文件,其中包含以下内容

我需要在linux中自动创建一个目录,只使用文件中每行的第th个数字部分。 因此,输出应该类似于创建的123455426525目录

任何关于如何做到这一点的方法都会有所帮助

这是我从互联网上搜索得到的代码,其中,新目录将由以BR和W0开头的文件名创建

for file in {BR,W0}*.*; do
dir=${file%%.*}
mkdir -p "$dir"
mv "$file" "$dir"
done

假设每个URL都是

http[s]://any/symbols/some_digits-some_letters
然后,您确实可以在shell变量扩展中使用简单的前缀和后缀修饰符

${x##*/}
扩展到
x
的后缀部分,该后缀部分在最后一个斜杠
/
之后开始

${y%%-*}
扩展到第一个
-
之前的
y
前缀部分

while read x ; do
  y=${x##*/} 
  z=${y%%-*} 
  mkdir $z
done < temp.txt
读取x时
;做
y=${x##*/}
z=${y%%-*}
mkdir$z
完成
您是否尝试过根据您的需要调整代码?你有没有努力学习shell脚本?你仔细阅读了吗?