我知道一定有办法,只是我的技术没那么高明。
答案1
创建空文件
您可以简单地touch
查找来创建它,并且可以将其与bash 范围扩展为了使这更容易:
touch somefile # Will create a single file called `somefile`
touch somefiles{01..10} # Will create 10 files called `somefile01` to `somefile10`
touch some{bar,baz} # Will create a file called `somebar` and one called `somebaz`
创建包含内容的文件
您可以使用 bash 重定向将命令的输出重定向到文件中:
echo "some content" > somefile
ls > somefile
或者对于更长的固定输入,您可以使用此处文档:
cat <<EOF >somefile
some multi
line
file
EOF
答案2
答案3
如果您想创建一个名为的空文件,foo
您可以:
>foo
使用空重定向到新文件。这将创建一个 0 字节文件,并覆盖该名称的现有文件(如果存在)。虽然我个人更喜欢使用touch(1)
它将创建一个文件(如果它不存在)或更新时间戳而不覆盖内容(如果文件确实存在),例如:
touch foo