String 移除最终'\n';来自字符串变量

String 移除最终'\n';来自字符串变量,string,bash,newline,String,Bash,Newline,我试图从字符串变量中删除最后的'\n'字符 例如: string string string \n 应该变成: string string string 我看到的许多示例都是针对文件而不是变量执行此操作的 任何帮助都将不胜感激 您可以这样使用: variable="${variable%$'\n'}" 您可以这样使用: variable="${variable%$'\n'}" 在BASH中,可以执行以下操作以删除最后一行换行符: eol=$'\n' str="${s%$eol}" 在B

我试图从字符串变量中删除最后的
'\n'
字符

例如:

string
string
string
\n
应该变成:

string
string
string
我看到的许多示例都是针对文件而不是变量执行此操作的

任何帮助都将不胜感激

您可以这样使用:

variable="${variable%$'\n'}"
您可以这样使用:

variable="${variable%$'\n'}"

在BASH中,可以执行以下操作以删除最后一行换行符:

eol=$'\n'
str="${s%$eol}"

在BASH中,可以执行以下操作以删除最后一行换行符:

eol=$'\n'
str="${s%$eol}"

请发布您的尝试,您可能非常接近解决方案。请发布您的尝试,您可能非常接近解决方案。要保持相同的值,您需要将其放在引号中。赋值的RHS不需要引号;未应用分词和文件生成。要保持相同的值,需要将其放入引号中。赋值的RHS上不需要引号;未应用分词和文件生成。