相关疑难解决方法(0)

如何在sh中的字符串中添加换行符?

这个

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为换行符.

sh

303
推荐指数
7
解决办法
27万
查看次数

如何在Bash中输出多行字符串?

如何在不使用多个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内置.

bash

218
推荐指数
9
解决办法
21万
查看次数

如何指定多行shell变量?

我写了一个查询:

function print_ui_hosts
{
local sql = "select ........."
print_sql "$ sql"
}
Run Code Online (Sandbox Code Playgroud)

本地sql - 一个很长的字符串.查询未格式化.如何将字符串拆分成多行?

bash shell

108
推荐指数
5
解决办法
15万
查看次数

Bash,两行之间使用指定字符串进行grep

例:

a43
test1
abc
cvb
bnm
test2
kfo
Run Code Online (Sandbox Code Playgroud)

我需要test1和test2之间的所有行.在这种情况下,正常的grep不起作用.你有什么建议吗?

regex bash grep

54
推荐指数
4
解决办法
7万
查看次数

在bash脚本中嵌入expect

我之前已经意识到类似的问题,我看着它们并尝试应用我学到的东西,并有以下脚本:

#!/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)

bash expect

5
推荐指数
1
解决办法
6163
查看次数

如何通过 GitHub CLI 创建具有多个受让人的 Pull 请求?

我正在尝试使用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)

git bash github-cli

3
推荐指数
1
解决办法
1578
查看次数

标签 统计

bash ×5

expect ×1

git ×1

github-cli ×1

grep ×1

regex ×1

sh ×1

shell ×1