On 6/24/25 11:14 PM, ToddAndMargo via users wrote:
On 6/24/25 11:06 PM, Michael D. Setzer II via users wrote:
On 24 Jun 2025 at 22:23, ToddAndMargo via users wrote:
Date sent: Tue, 24 Jun 2025 22:23:49 -0700
To: Community support for Fedora users
<users@xxxxxxxxxxxxxxxxxxxxxxx>
Subject: Bash: how do I read a file into a variable and keep
the line feeds?
Send reply to: Community support for Fedora users
<users@xxxxxxxxxxxxxxxxxxxxxxx>
From: ToddAndMargo via users
<users@xxxxxxxxxxxxxxxxxxxxxxx>
Copies to: ToddAndMargo <ToddAndMargo@xxxxxxxx>
Hi All,
In my bash script, I want to load a file into a
variable and keep the line feeds.
x=$(cat filename)
remove all the line feeds.
I want $x to be exactly the same as filename.
This is where I would be using this:
echo "$x" | mailx -s "$Subject" $Cmd $To
Why not use the -q option?
-q file, --quote-file=..
(Send mode) Initialize the message body with the
contents of file, which may be standard input ‘-’ only in
non-interactive context. Also see -M, -m, -t.
The "Body" is being passed as a variable to a mailing
subroutine:
Mail () {
local Subject=$1
local Body=$2
I added a test of the $Body for starts with "file:"
That doesn't stop you from using that option. If the test matches, then
use the option instead of doing "cat".
--
_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue