当前位置: 首页 > 知识库问答 >
问题:

如何在bash函数参数中保留尾随空白?[重复]

巴英韶
2023-03-14

考虑以下bash脚本:

#!/bin/bash

function foo {
  echo -n $1
  echo $2
}

foo 'Testing... ' 'OK' # => Testing...OK
# Whitespace --^                      ^
# Missing whitespace -----------------^

第一个参数中的尾随空格发生了什么变化?如何保存它?

共有1个答案

贲绪
2023-03-14

>

空格包含在echo命令行中,但被shell丢弃,就像您键入:

echo -n Testing... 
                  ^
                  |----- there is a space here

如何保存它?

引用您的变量:

function foo {
  echo -n "$1"
  echo "$2"
}
 类似资料:
  • 问题内容: 我正在制作一个bash脚本,该脚本将打印并将复杂的参数传递给另一个外部程序。 我该如何打印原始参数: 使用并删除可能引起不良结果的单引号。我的脚本不需要解析每个参数。我只需要打印/记录参数字符串,然后将其确切地传递给另一个程序。 我知道我可以使用类似的东西来避免引号, 但是我不能保证用户会这样做。 问题答案: 在将参数传递到脚本之前,引号已被删除,因此保留它们为时已晚。您可以做的是在将

  • 我正在更新一个项目的旧代码,它有成千上万的旧phpmysql_real_escape_string()调用。 问题是我无法执行搜索替换,因为我需要将参数保留在()中,然后从调用中删除结束符)。在sublime或vscode这样的编辑器中可以这样做吗?

  • 问题内容: 该函数会删除尾部和前导空格,但是,如果我只想删除字符串的尾部空格,该怎么办? 问题答案: 如果您使用的是JDK 11或更高版本,则可能应该使用stripTrailing()。 早期的JDK版本 使用正则表达式,您可以将所有尾随空格字符(包括空格和制表符)替换为空字符串()。 输出量 在线演示。 这是正则表达式的细分: –任何空白字符, –匹配一个或多个先前的令牌(可能);即,匹配一个或

  • 问题内容: 我在网上找到的大多数示例都显示了如何删除空格-但就我而言,我需要保留它。 我希望保留空白(“ html”变量包含pre标记的内容),但是似乎用一个空格代替了多个空格。 如何保存/获取给定beautifulsoup解析器的原始内容? 问题答案: 如果您要解析的内容在 保留空白。

  • 问题内容: 开发可修剪前导和尾随空白的功能。 这是一个简单的示例,但是实际文件包含的行和列要复杂得多。 结果应消除所有前导和尾随空格,但保留文本之间的空格。 请注意,该功能需要涵盖所有可能的情况。谢谢 问题答案: 我认为需要检查值是否为字符串,因为列中的混合值-带字符串的数字和每个字符串调用: 如果列具有相同的dtype,则对于列中的数值,您的示例中不会得到:

  • 问题内容: 在我的React应用程序中,我有一些用户进入应用程序的参数,这些参数提供有关它们来自何处的一些信息。有没有一种方法可以使用react- router在整个应用程序中保留这些查询参数。意思是每次更改路线时,Id都会像那些查询参数一样保留在url中。我看到的唯一示例是在路由之间传递查询参数,但没有为每个路由都保留它们。 问题答案: React-Router v3的解决方案: 我在Types