这个
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
为换行符.
如何在不使用多个echo调用的情况下在Bash中输出多行字符串,如下所示:
echo "usage: up [--level <n>| -n <levels>][--help][--version]"
echo
echo "Report bugs to: "
echo "up home page: "
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种可移植的方式,只使用Bash内置.
我写了一个查询:
function print_ui_hosts
{
local sql = "select ........."
print_sql "$ sql"
}
Run Code Online (Sandbox Code Playgroud)
本地sql - 一个很长的字符串.查询未格式化.如何将字符串拆分成多行?
例:
a43
test1
abc
cvb
bnm
test2
kfo
Run Code Online (Sandbox Code Playgroud)
我需要test1和test2之间的所有行.在这种情况下,正常的grep不起作用.你有什么建议吗?
我之前已经意识到类似的问题,我看着它们并尝试应用我学到的东西,并有以下脚本:
#!/bin/bash
if [ `hostname` = 'EXAMPLE' ]
then
/usr/bin/expect << EOD
spawn scp -rp host:~/outfiles/ /home/USERNAME/outfiles/
expect "id_rsa':"
send "PASSWORD\r"
interact
spawn scp -rp host:~/errfiles/ /home/USERNAME/errfiles/
expect "id_rsa':"
send "PASSWORD\r"
interact
expect eof
EOD
echo 'Successful download'
fi
Run Code Online (Sandbox Code Playgroud)
不幸的是它似乎不起作用,我收到一条错误消息:
spawn scp -rp host:~/outfiles/ /home/USERNAME/outfiles/
Enter passphrase for key '/home/USERNAME/.ssh/id_rsa': interact: spawn id exp0 not open
while executing
"interact"
Run Code Online (Sandbox Code Playgroud)
我不知道它意味着什么,为什么它不起作用.但是,当我使用非嵌入式期望脚本编写上述代码时:
#!/usr/bin/expect
spawn scp -rp host:~/outfiles/ /home/USERNAME/outfiles/
expect "id_rsa':"
send "PASSWORD\r"
interact
spawn scp -rp host:~/errfiles/ /home/USERNAME/errfiles/
expect "id_rsa':"
send "PASSWORD\r" …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用GitHub CLI自动化GitHub的拉取请求创建过程的拉取请求创建过程。
\n我目前正在使用以下脚本,它的作用就像一个魅力:
\n(\n # Parentheses are used here to avoid the exposure of temporal variables to the outer scope.\n # Tested on macOS bash only.\n \n cd ~/Projects/pet_projects/basic_temperature\n \n # Pushes the release branch to the remote repository.\n git push origin release_nemo\n\n # Logs in to GitHub CLI using pre-generated access token.\n # https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token\n gh auth login --with-token < ~/Projects/pet_projects/.github_cli_access_token\n \n# Sets HEREDOC to PR_TITLE variable.\n# Indentation is avoided here intentionally.\n# https://stackoverflow.com/a/1655389/12201472\nread -r -d …
Run Code Online (Sandbox Code Playgroud)