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@lists.fedoraproject.org>
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@lists.fedoraproject.org>
From:               ToddAndMargo via users
<users@lists.fedoraproject.org>
Copies to:          ToddAndMargo <toddandma...@zoho.com>

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@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
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@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to