[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Logging of commands in a bash script to a file



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Perhaps this will work?
#!/bin/bash
echo 1 #Non Logged Commands
echo 2
echo 3
echo 4
(
set -x
echo 5 #Logged Commands
echo 6
echo 7
echo 8
) 2>> log
echo 9 #Non Logged Commands
echo 10

Output of terminal:
1
2
3
4
5
6
7
8
9
10

Output of log:
++ echo 5
++ echo 6
++ echo 7
++ echo 8
On 04/22/2014 03:06 PM, Daniel Bareiro wrote:
>
> Hi all!
>
> I'm writing a bash script that runs several routing commands. I would
> like these commands, on a part of the script, plus run, are saved to a
> log file.
>
> I guess maybe it could be done by putting the commands in a variable and
> then do:
>
> $CMD
> echo $CMD
>
>
> But perhaps there is a more elegant way to do this in a single line.
>
>
> Thanks in advance.
>
>
> Best regards,
> Daniel

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJTV1DlAAoJEAIj8pH7amt8iq0QAIO/Z0KhE4NPynOntIXKqgIJ
QilX0ckjpEiIohIqZ2uGwQAgzAmBPpKaka2xbFVjGkPhn+Jmmuoo8tPoTClgNJfG
urDo3UZ1frZJzZpAholmg7FNyUBJa2C3/fc6tEjQz3JWngDyNd9Ye6AMF2WlkJI7
r4T0amge+Ls8HoB7J1f15hp7S6e8ijIhQzCwgFMO83FDZVGdPlmEY4VIkrAm0kl4
8PTMGVJYwtfvh4tn5LhdZS3+mStfzzgNNjQlSe68rIo7qxIFA2p5UPjGFVd7giy6
TsjmNi5TTeEqJGRe15i3PqgrxzPT1J+OKz0RQbvABtCAHux+/nEPnhxgKqVPaE8U
vFbSsZLYApVUcZZgOEDB/nsGHOf6CF9hiJUfVydvXC2SH4ha60EAk4nSJe0czqsB
udTpF6aSXFvAot3e6FMcVc/G/hVMy0vsk10BFZ6Obmm4lyr4B++W9qbX7taxoMzg
qd+64Uy0eB+AYaBeFl4MmVNHqZZcg6XDC6oksCUy5EgdH56W7D871v9vxy4kvHNI
LYNEqahBoHgPkP5rKe8GgeReKhIDLKOJAvKxv+IQugAJUOzlBL/sCLLkpk6vpmB3
6e3TCIp7vNGt3j2Kx5W6QRz53xhzWSgGvMz5Kbj3u8hyXAzSLAaCFPnsdHa34vci
rQItxCOiOzWCBOL8GnNH
=nEwA
-----END PGP SIGNATURE-----


Reply to: