Linux,如何使用目录名创建文件?

Linux,如何使用目录名创建文件?,linux,directory,Linux,Directory,如何创建文件夹,如:wdw/1/11、wdw/2/22、。。。wdw/6/66、…、wdw/9/99和使用最深目录(如directoryname_file.txt)中的目录名的文件在Bash中,可以使用mkdir命令: your_dir="wdw/1/11" if [ ! -d $your_dir ]; then mkdir $your_dir fi IF子句用于检查目录是否已经存在。 您可以使用/2/22、6/66等循环更改“your_dir”的值。在bash中: mkdir wdw

如何创建文件夹,如:wdw/1/11、wdw/2/22、。。。wdw/6/66、…、wdw/9/99和使用最深目录(如directoryname_file.txt)中的目录名的文件在Bash中,可以使用mkdir命令:

your_dir="wdw/1/11"
if [ ! -d $your_dir ]; then
    mkdir $your_dir
fi
IF子句用于检查目录是否已经存在。 您可以使用/2/22、6/66等循环更改“your_dir”的值。

在bash中:

mkdir wdw                                    # Creates the top dir.
mkdir {1..9}                                 # Creates the subdirs using brace expansion.
for dir in {1..9} ; do
    mkdir $dir/$dir$dir                      # Creates the subsubdirs.
    touch $dir/$dir$dir/$dirdir"_file".txt   # Creates the file.
done

您必须使用
-p
标志和
mkdir
来创建嵌套目录,例如:

dir_name="wdw/1/11"
mkdir -p $dir_name
然后使用
touch
echo
创建文件:

touch $dir_name/directoryname_file.txt


要创建目录,请使用
mkdir(2)
syscall;要创建文件,请使用
open(2)
syscall。@ukaszOgan:好的。您可以使用什么?您需要将
echo
的输出重定向到文件中,而不是通过管道。
echo "some text" > $dir_name/directoryname_file.txt