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