【发布时间】:2015-05-03 08:49:33
【问题描述】:
我想创建一个脚本并想使用 cat > 文件名,但我不知道如何使用 ctrl+c 退出 cat 重定向。如何使用 cat 重定向编写 shell 脚本。
谢谢。
【问题讨论】:
我想创建一个脚本并想使用 cat > 文件名,但我不知道如何使用 ctrl+c 退出 cat 重定向。如何使用 cat 重定向编写 shell 脚本。
谢谢。
【问题讨论】:
我猜你的意思是 Ctrl + Z 和文件结尾。您可以在 shell 脚本中像这样使用它:
cat > ./myfile << EOF
hello world
EOF
【讨论】:
您从 cat 重定向的内容不是很清楚。
如果您从标准输入(即您输入的内容)重定向:
cat - > filename
然后要停止捕获键盘,您必须输入 Ctrl+D 来表示流的结束。然后脚本中的下一行将执行。
如果您从一个或多个这样的文件重定向:
cat file1 file2 file3 > allfiles
那么你不需要做任何事情来停止重定向。 cat 会将所有文件顺序连接(因此命名为 cat)到“allfiles”中。如果它们很大,则需要一段时间,但这不是猫的错,而是操作系统执行 I/O 所需的时间。
【讨论】: