我正在Ubuntu中做一个终端命令的赋值。我目前遇到的问题要求我在当前不存在的目录中创建一个文本文件,并向其中添加文本,所有这些都使用一个命令。我尝试将其运行为:
touch /home/user/Desktop/index.html echo "text" > index.html ...
但不断出错。
wko9yo5t1#
在将“文本”写入文件时,您还需要指定路径:touch /home/user/Desktop/index.html ; echo "text" > /home/user/Desktop/index.html另外,也不需要先接触文件,如果文件不存在,>操作符会自动创建文件,所以你只需要输入:echo "text" > /home/user/Desktop/index.html
touch /home/user/Desktop/index.html ; echo "text" > /home/user/Desktop/index.html
>
echo "text" > /home/user/Desktop/index.html
ccrfmcuu2#
cat > /the/directory/your_file hello world! foo bar baz ^D
评论:
cat /the/directory/your_file
bvhaajcl3#
也可以使用printf:printf 'Hello\nworld' > /home/user/Desktop/index.html
printf
printf 'Hello\nworld' > /home/user/Desktop/index.html
3条答案
按热度按时间wko9yo5t1#
在将“文本”写入文件时,您还需要指定路径:
touch /home/user/Desktop/index.html ; echo "text" > /home/user/Desktop/index.html
另外,也不需要先接触文件,如果文件不存在,
>
操作符会自动创建文件,所以你只需要输入:echo "text" > /home/user/Desktop/index.html
ccrfmcuu2#
评论:
cat /the/directory/your_file
,(注意:没有重定向操作符'〉'在这里!),你会看到你刚刚创建的文件的内容。bvhaajcl3#
也可以使用
printf
:printf 'Hello\nworld' > /home/user/Desktop/index.html