相关疑难解决方法(0)

在shell脚本中没有换行符的'echo'

echo我的脚本中有问题:

echo -n "Some string..."
Run Code Online (Sandbox Code Playgroud)

版画

-n Some string...
Run Code Online (Sandbox Code Playgroud)

并移动到下一行.在控制台中,它正确地工作而没有换行:

Some string...
Run Code Online (Sandbox Code Playgroud)

shell command-line sh

486
推荐指数
4
解决办法
51万
查看次数

如何在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万
查看次数

如何在Linux shell脚本中插入新行?

我想在多个echo语句之间插入一个新行.我试过了echo "hello\n",但它没有用.这是印刷\n.我想要这样的所需输出:

Create the snapshots

Snapshot created
Run Code Online (Sandbox Code Playgroud)

linux bash newline

101
推荐指数
4
解决办法
44万
查看次数

如何在Bash或UNIX shell中检查字符串中的第一个字符?

我在UNIX中编写脚本,我必须检查字符串中的第一个字符是否为"/",如果是,则为branch.

例如,我有一个字符串:

/some/directory/file
Run Code Online (Sandbox Code Playgroud)

我希望这返回1,并且:

server@10.200.200.20:/some/directory/file
Run Code Online (Sandbox Code Playgroud)

返回0.

unix string bash character exitstatus

62
推荐指数
4
解决办法
10万
查看次数

如何在Dockerfile中为docker容器设置bash别名?

我是码头工人的新手.我发现我们可以使用Dockerfile中的ENV指令设置环境变量.但是如何在Dockerfile中为长命令设置bash别名呢?

unix bash alias docker dockerfile

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

使用awk调用可执行程序

我有一个C程序,我想在shell脚本中使用awk调用.我怎么能这样做?

shell awk

41
推荐指数
5
解决办法
10万
查看次数

如何在git中使用标签来管理软件版本

我们使用git来管理我们的项目,每个都有一个分支:dev staging production

我想使用git标签来管理软件的版本.据我所知,如果我在一个分支上并添加一些提交,那么我必须运行:git tag 1.0

使用我们所需的任何版本号来重复1.0,然后我可以使用:git push origin 1.0来推送标签

我可以使用:git push --tags更新分支

但是我现在如何重复使用标签?如果我将更多代码提交到我的本地存储库并希望它很容易成为1.0版本?或者你只是添加一个像1.1的新标签?

此外,如果我的同事在他的本地存储库中使用相同的标记名称并且我们都推送相同标记的代码,会发生什么?

最后,如果我们在不运行git标记来标记提交的情况下意外推送我们的代码会发生什么.

我并没有真正了解标签是如何工作的,我认为它们会像标记博客文章或其他东西一样工作 - 您可以使用相同的标签标记许多不同的提交并重复使用标签等.我猜这类似于分支.

tags git

30
推荐指数
2
解决办法
3万
查看次数

从DynamoDB导出数据

是否可以以某种格式从DynamoDB表导出数据?

具体的用例是我想从我的生产dynamodb数据库导出数据并将该数据导入我的本地dynamodb实例,这样我的应用程序就可以使用本地数据副本而不是生产数据.

我使用link作为DynamoDB的本地实例.

amazon-web-services amazon-dynamodb amazon-dynamodb-local

22
推荐指数
5
解决办法
4万
查看次数

如何在没有换行的情况下回应事物?

我有以下代码......

for x  in ${array[@]}
               do
                  echo $x
               done| sort
Run Code Online (Sandbox Code Playgroud)

结果是这样的

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

有没有办法打印它1 2 3 4 5?每次都不添加换行符?

我也printf按照另一篇文章的建议尝试过,但它仍在打印新行

for x  in ${array[@]}
               do
                  printf '%s' "$x"
               done| sort
Run Code Online (Sandbox Code Playgroud)

bash

11
推荐指数
3
解决办法
6万
查看次数

回应换行抑制

为什么不在终端上$echo '-n'-n,虽然-n是用单引号写的?

bash scripting newline echo

7
推荐指数
1
解决办法
2万
查看次数