From owner-freebsd-questions@FreeBSD.ORG Mon Dec 1 23:41:34 2014 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7502D9B6 for ; Mon, 1 Dec 2014 23:41:34 +0000 (UTC) Received: from nm12-vm6.bullet.mail.ir2.yahoo.com (nm12-vm6.bullet.mail.ir2.yahoo.com [212.82.96.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C64EEB5C for ; Mon, 1 Dec 2014 23:41:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com; s=s1024; t=1417477291; bh=4NWZOViaZSEjSmD7/yuCjeVo0As5U7k/SRm4JkdXn4Q=; h=Date:From:To:Subject:In-Reply-To:References:From:Subject; b=XkocFM3dwI/3CX6hj6Us06x17a3qWx06ZjtzwNXTCg39GthNegbL8WYKr4+u/dk+YqFWmec0TpFzwrmQJfOUyoDsp/GmidWGRGTFUityz5t+TIkxvxlPJ24IIYBPyz8e5agSTr/Cz4vWz21oC35hk/U6J7Of8HuNKlFSUW/b5HY= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=rocketmail.com; b=KbRed6nirB9xGHmMdeBRY/0G256LkBqFaCDuOjLgiWTEWrzeHWMzn0Ine48kIAjVsdoto7ELy5eKiw7IC0teqOAfIQB/2QoASxbaq9XSItKDhzULgl+qDcBm/c8O2GArDjFBOdXVocsM0xnWu2/wQXyOTeYt0GwZ2U7OGyAHxl8=; Received: from [212.82.98.125] by nm12.bullet.mail.ir2.yahoo.com with NNFMP; 01 Dec 2014 23:41:31 -0000 Received: from [46.228.39.78] by tm18.bullet.mail.ir2.yahoo.com with NNFMP; 01 Dec 2014 23:41:30 -0000 Received: from [127.0.0.1] by smtp115.mail.ir2.yahoo.com with NNFMP; 01 Dec 2014 23:41:30 -0000 X-Yahoo-Newman-Id: 979015.21838.bm@smtp115.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: 1aYu.04VM1kUaJKU8UDuiWXk1PWgGxAxQ4O1.YssX5T39NJ 4fMn5mTbmOJl1rG0Z.NE02.xWJijZ81FsXElTXm1hW8h173wsVm579496ALk E9D668IatiKINfeugOCUjglbz0Pj2q2Xp72rkvYQIC4lyt2dnanAXOGhghAN Y6qd6kNr4_vVcbR6jtSpcd5umd3y8m4cyDfYAWj_dg9_dAs1J8LXLUbfdIyk PSNxGvOr2HOqMetPE_hnAWTB2IEWd89UDfvrGE.3Ni_Ljfz9USPnmcU_q_lT 0bnEeKOCWQTA6ds0SAxCnuKJTURp2JrAc5T4.gTrWVA9IAkYTbzip2lutAwz lFWvmr9pPiHGw9hS5CLDmFhpEWHg6y.GkI2uZwQ81gNaCVZoD05k8s9LLDdr a9rBZ_PDIpuejHr6PsPsRdYFGLLVg8z5qFBW5K.dHql_g0YA1pUbLSpDcwqn p0xWbK3KOhm10ulNWYbTrlB01xG.5x8Crjs1eSUF9pMHk1tByUShOjR3HdHF geRp7fP8ysjIjcbMioChOxMynOHSK.jmTSdE.GIEvgtvNkvxwaVDZ2jSsM9O Bi8Yc X-Yahoo-SMTP: BeMCPs2swBABTJ3kAeEiC_hE0mz8jRexLddJfD8pI2j32fOacjBmXg-- Date: Tue, 2 Dec 2014 00:41:29 +0100 From: Ralf Mardorf To: freebsd-questions@freebsd.org Subject: Re: [Bulk] Shell question: how to preserve newlines when process output is assigned to variable? Message-ID: <20141202004129.0c489bf3@archlinux> In-Reply-To: <547CF830.5000907@rawbw.com> References: <547CF830.5000907@rawbw.com> X-Mailer: Claws Mail 3.11.1-35-ga8df3ae (GTK+ 2.24.25; x86_64-arch-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Dec 2014 23:41:34 -0000 On Mon, 01 Dec 2014 15:22:24 -0800 Yuri wrote: > > When script has the line like this: > VAR=$(ls) > all newlines returned by the process (ls) are removed. > > I know shell variables can hold newlines in them when assigned inside > the script. Just in this case, when the process output is assigned, > they are stripped. > > Any way to keep newlines? For Linux bash it does work like this: [rocketmouse@archlinux Desktop]$ ls bar foo [rocketmouse@archlinux Desktop]$ VAR=$(ls) ; echo $VAR bar foo [rocketmouse@archlinux Desktop]$ VAR=$(ls) ; echo "$VAR" bar foo [rocketmouse@archlinux Desktop]$ ls -hAl total 0 -rw-r--r-- 1 rocketmouse rocketmouse 0 Dec 2 00:36 bar -rw-r--r-- 1 rocketmouse rocketmouse 0 Dec 2 00:36 foo [rocketmouse@archlinux Desktop]$ VAR=$(ls -hAl) ; echo $VAR total 0 -rw-r--r-- 1 rocketmouse rocketmouse 0 Dec 2 00:36 bar -rw-r--r-- 1 rocketmouse rocketmouse 0 Dec 2 00:36 foo [rocketmouse@archlinux Desktop]$ VAR=$(ls -hAl) ; echo "$VAR" total 0 -rw-r--r-- 1 rocketmouse rocketmouse 0 Dec 2 00:36 bar -rw-r--r-- 1 rocketmouse rocketmouse 0 Dec 2 00:36 foo