这个
STR="Hello\nWorld"
echo $STR
Run Code Online (Sandbox Code Playgroud)
产生输出
Hello\nWorld
Run Code Online (Sandbox Code Playgroud)
代替
Hello
World
Run Code Online (Sandbox Code Playgroud)
如何在字符串中添加换行符?
注意:这个问题不是关于回声.
我知道echo -e,但我正在寻找一种解决方案,允许将一个字符串(包括换行符)作为参数传递给其他命令,这些命令没有类似的选项来解释\n为换行符.
根据Unix"screen"命令的文档,您可以在.screenrc中配置它以从一堆默认屏幕开始,每个屏幕都运行您指定的命令.
这是我的cofig:
# Default screens
screen -t "shell_0" 1
screen -t "autotest" 2 cd ~/project/contactdb ; autotest
Run Code Online (Sandbox Code Playgroud)
它不会运行autotest命令.autotest当我开始时,我试图运行的那个窗口立即关闭screen.
我也尝试过......
screen -t "autotest" 2 cd ~/project/contactdb
Run Code Online (Sandbox Code Playgroud)
结果相同.
我也试过......
screen -t "autotest" 2 ls
Run Code Online (Sandbox Code Playgroud)
同样的结果也是如此.
在启动时让它在给定屏幕上运行命令的秘诀是什么?