我想在多个echo语句之间插入新行.我试了echo "hello\n"次,但不起作用.它正在打印\n.我想要这样的期望输出:

Create the snapshots

Snapshot created

推荐答案

echo个语句之间插入新行的最简单方法是插入一个不带参数的echo,例如:

echo Create the snapshots
echo
echo Snapshot created

也就是说,没有任何参数的echo将打印一个空行.

使用带有-e标志和嵌入换行符\n的单个echo语句的另一种 Select :

echo -e "Create the snapshots\n\nSnapshot created"

然而,这不是便携的,因为-e标志并不是在所有系统中都能一致工作.如果你真的想这样做,最好的方法是使用printf:

printf "Create the snapshots\n\nSnapshot created\n"

这在许多系统中工作更可靠,尽管它不符合POSIX.请注意,必须手动在末尾添加\n,因为printf不会像echo那样自动添加换行符.

Linux相关问答推荐

C++17:G++8.5版似乎无法正确生成无符号64位伪随机整数

在新环境中使用Unicode范围的sed表达式有问题

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

我需要从 Ubuntu 中删除 .txt 文件中以白色间距分隔的行的白色间距

可以用openmp并行化内存分配删除吗? (c++)

如何在文本文件中向左移动特定单元格

普通用户 chown(仅更改组)

给定两个目录树如何找到相同的文件?

用于判断进程是否正在运行并对结果采取行动的 Linux 脚本

GLIBCXX 版本

Linux 非阻塞 fifo(按需日志(log)记录)

在 C 中设置环境变量

如何在 Linux 上取消关机?

Mac OS X 中的 ldconfig 等效项?

C++:使用 longjmp 和 setjmp 安全吗?

Anaconda 安装后,conda 命令失败并显示ImportError: no module named conda.cli

Linux 的文本编辑器(除了 Vi)?

使用 WGET 运行 cronjob PHP

如何通过命令行识别特定的 Linux 风格?

在 bash 脚本中使用备用屏幕