[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


On 04/23/2014 05:34 AM, Daniel Bareiro wrote:
> Hi, Ty.
>
> On Tuesday, 22 April 2014 22:34:29 -0700,
> ty wrote:
>
>> 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
>
> This seems to be what I need. Although in some parts of the script, I am
> getting an "ambiguous redirect".
2> log means redirect (>) errors (2) to log
A ambiguous redirect sounds like the variable is empty.
To demonstrate:
a=" "
echo hello > $a
bash: $a: ambiguous redirect
Make sure ${VPN_APP_LOG[$N]}is not being set inside the sub-proccess ( )
and is a valid variable.
>
>
>
>  87       ### Add routes ###
>  88       $ECHO "Applying rules for simultaneous routing..."
>  89       (
>  90         set -x
>  91         $IP route add ${VPN_NET[$N]} dev ${VPN_IFACE[$N]} src
${VPN_IP[$N]} table $N
>  92         $IP route add default via ${VPN_GW[$N]} table $N
>  93
>  94         $IP route add ${VPN_NET[$N]} dev ${VPN_IFACE[$N]} src
${VPN_IP[$N]}
>  95
>  96         $IP rule add from ${VPN_IP[$N]} table $N
>  97       ) 2>> ${VPN_APP_LOG[$N]}
>  98       $ECHO
=============================================================================
>  99       ### Add routes ###
> 100     done
> 101
> 102     ### We make balancing between the two VPNs ###
> 103     $ECHO "Applying rules for balancing..."
> 104
> 105     $ECHO "We removed the default route on the server..."
> 106     (
> 107       set -x
> 108       $IP route del default via 162.252.86.177
> 109     ) 2>> ${VPN_APP_LOG[$N]}
> 110     $ECHO "...and we distribute outbound traffic between the two
VPNs..."
> 111     (
> 112       set -x
> 113       $IP route add default scope global \
> 114                 nexthop via ${VPN_IP[1]} dev ${VPN_IFACE[1]}
weight 1 \
> 115                 nexthop via ${VPN_IP[2]} dev ${VPN_IFACE[2]} weight 1
> 116     ) 2>> ${VPN_APP_LOG[$N]}
> 117     ### We make balancing between the two VPNs ###
> 118 fi
>
> For example, I am getting this error on line 118, but previous run
> smoothly.
>
>
> Thanks for responding.
>
>
> Regards,
> Daniel

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

iQIcBAEBAgAGBQJTWHKDAAoJEAIj8pH7amt8XtQP+wUqoSe2k1PN+2bvSoO8HM9C
ackKYjR3JZsTZbMct/vThV37wMcpvhmsxL/4rSgZ+h+/wxEpRRYOZXHP73k0b6lp
+aGfpcMkI3zhDBpXdIe31ESQt+FMgaeeTp6CFNQvdGF/k3xeC5PpM4RXPJAeK4N5
neQ1Zh+wJTM3/Ez0OaayeXQY1RPyVks1GxjVc31bedc8y701BMCh9slo/3PI45Bw
UUZbxrfAJXt9mhLpbUY13SjIff30SFpEJyBMttIbzFAZPplwzq4SUWkJZLXBFlFQ
vU/xhupXq5MTsFbs5qtNnqX5cYVO+LxMFiaJsQBrE2ALi+XBIySptjYPfft0aTJf
JpuYbYEkaiDoXVHtVUlUQmDggAdzsBEVi59pOBNcnkYMywURkcqtz4R9IcIKIUC+
54pbOfMBgrO0rFP/9aqJEfZwlCbkxUfNc0V0HF5r8WAv4iNcbaBU8U25VluGwZA1
T18SrIV1WNCQSlWs3P22rZHWS7tFQMN7sklFkGvjIy/5JoigA8COg/1lGHHtHzWB
hpbJBZbz6B8gnyTZC0VFvVhmZiw/S9oHytRfys9B5FPIa+y4DLSgLbO4rCvoUFyM
XgyCChmKon+m99xUYBUR82o/3lLGDjK3WtedC//4PZgyU/WCOdkzQv2eqQzmr6SR
CYDgL967YOJVyoCU6MWX
=p3CS
-----END PGP SIGNATURE-----


Reply to: