如何在linux中自动创建目录?
我有一个名为temp.txt的文件,其中包含以下内容 我需要在linux中自动创建一个目录,只使用文件中每行的第th个数字部分。 因此,输出应该类似于创建的12345和5426525目录 任何关于如何做到这一点的方法都会有所帮助 这是我从互联网上搜索得到的代码,其中,新目录将由以BR和W0开头的文件名创建如何在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
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脚本?你仔细阅读了吗?