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) 这个
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语句之间插入一个新行.我试过了echo "hello\n",但它没有用.这是印刷\n.我想要这样的所需输出:
Create the snapshots
Snapshot created
Run Code Online (Sandbox Code Playgroud) 我在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.
我是码头工人的新手.我发现我们可以使用Dockerfile中的ENV指令设置环境变量.但是如何在Dockerfile中为长命令设置bash别名呢?
我们使用git来管理我们的项目,每个都有一个分支:dev staging production
我想使用git标签来管理软件的版本.据我所知,如果我在一个分支上并添加一些提交,那么我必须运行:git tag 1.0
使用我们所需的任何版本号来重复1.0,然后我可以使用:git push origin 1.0来推送标签
我可以使用:git push --tags更新分支
但是我现在如何重复使用标签?如果我将更多代码提交到我的本地存储库并希望它很容易成为1.0版本?或者你只是添加一个像1.1的新标签?
此外,如果我的同事在他的本地存储库中使用相同的标记名称并且我们都推送相同标记的代码,会发生什么?
最后,如果我们在不运行git标记来标记提交的情况下意外推送我们的代码会发生什么.
我并没有真正了解标签是如何工作的,我认为它们会像标记博客文章或其他东西一样工作 - 您可以使用相同的标签标记许多不同的提交并重复使用标签等.我猜这类似于分支.
是否可以以某种格式从DynamoDB表导出数据?
具体的用例是我想从我的生产dynamodb数据库导出数据并将该数据导入我的本地dynamodb实例,这样我的应用程序就可以使用本地数据副本而不是生产数据.
我使用link作为DynamoDB的本地实例.
我有以下代码......
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)