ylafont
April 24th, 2014, 05:15 PM
while read CHANNEL; do
Stream=($CHANNEL)
LastArray=${#Stream[@]}
Frequency="${Stream[0]}"
UScable="${Stream[1]}"
Program="${Stream[3]}"
ChannelNo="${Stream[4]}"
FileName="${Stream[@]:5:$LastArray}"
FileName1=$ChannelNo" - "$FileName".strm" < did not work
FileName1="$ChannelNo - $FileName.strm" <- did not work
echo $FileName1
touch Streams/$FileName1
# echo $Frequency $UScable $Program
# echo 'hdhomerun://'$HDHomeID'-0/tunner0?channel=auto:'$UScable'&program='$Program > Streams/$ChannelNo' - '$FileName'.strm'
#echo 'hdhomerun://'$HDHomeID'-0/tunner0?channel=auto:'$UScable'&program='$Program > Streams/$ChannelNo' - '$FileName'.strm'
done < $HDDATA
I am trying to create some files with filenames base on a concatenation of two variables. I must be missing something since i am getting strange results. When I check the file name to be created $FileName or $FileName1 it prints out fine.
From this
1561 - History Channel.strm
1563 - Discovery Espan.strm
1564 - Nat Geo Mundo.strm
1567 - Canal Once.strm
1570 - Ultra Docu HD.strm
1582 - Fox Life.strm
1583 - Pasiones.strm
1584 - Univision tlNov.strm
1585 - Ultra Luna HD.strm
to this.
-rw-r--r-- 1 root root 0 Apr 24 03:58 Histor.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 History
-r--r-- 1 root root 0 Apr 24 03:58 Velocity.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 Veria
-rw-r--r-- 1 root root 0 Apr 24 03:58 VH1
-rw-r--r-- 1 root root 0 Apr 24 03:58 Viendo
-rw-r--r-- 1 root root 0 Apr 24 03:58 Vie.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 (Viet).strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 View.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 VME
-rw-r--r-- 1 root root 0 Apr 24 03:58 V-me.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 WAPA
-rw-r--r-- 1 root root 0 Apr 24 03:58 WDCA
-rw-r--r-- 1 root root 0 Apr 24 03:58 WDCA-DTV.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 WDCW
-rw-r--r-- 1 root root 0 Apr 24 03:58 WE
-rw-r--r-- 1 root root 0 Apr 24 03:58 Weather
-rw-r--r-- 1 root root 0 Apr 24 03:58 Well.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 Wes.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 Westerns.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 (We.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 We.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 (West).strm
I also receive
1787 - DW Amerika.strm
./x.sh: line 33: Streams/$FileName1: ambiguous redirect
1788 - ProSiebenSAT.1W.strm
./x.sh: line 33: Streams/$FileName1: ambiguous redirect
if i try to echo the files.
Weird. have i not included something?
Stream=($CHANNEL)
LastArray=${#Stream[@]}
Frequency="${Stream[0]}"
UScable="${Stream[1]}"
Program="${Stream[3]}"
ChannelNo="${Stream[4]}"
FileName="${Stream[@]:5:$LastArray}"
FileName1=$ChannelNo" - "$FileName".strm" < did not work
FileName1="$ChannelNo - $FileName.strm" <- did not work
echo $FileName1
touch Streams/$FileName1
# echo $Frequency $UScable $Program
# echo 'hdhomerun://'$HDHomeID'-0/tunner0?channel=auto:'$UScable'&program='$Program > Streams/$ChannelNo' - '$FileName'.strm'
#echo 'hdhomerun://'$HDHomeID'-0/tunner0?channel=auto:'$UScable'&program='$Program > Streams/$ChannelNo' - '$FileName'.strm'
done < $HDDATA
I am trying to create some files with filenames base on a concatenation of two variables. I must be missing something since i am getting strange results. When I check the file name to be created $FileName or $FileName1 it prints out fine.
From this
1561 - History Channel.strm
1563 - Discovery Espan.strm
1564 - Nat Geo Mundo.strm
1567 - Canal Once.strm
1570 - Ultra Docu HD.strm
1582 - Fox Life.strm
1583 - Pasiones.strm
1584 - Univision tlNov.strm
1585 - Ultra Luna HD.strm
to this.
-rw-r--r-- 1 root root 0 Apr 24 03:58 Histor.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 History
-r--r-- 1 root root 0 Apr 24 03:58 Velocity.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 Veria
-rw-r--r-- 1 root root 0 Apr 24 03:58 VH1
-rw-r--r-- 1 root root 0 Apr 24 03:58 Viendo
-rw-r--r-- 1 root root 0 Apr 24 03:58 Vie.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 (Viet).strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 View.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 VME
-rw-r--r-- 1 root root 0 Apr 24 03:58 V-me.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 WAPA
-rw-r--r-- 1 root root 0 Apr 24 03:58 WDCA
-rw-r--r-- 1 root root 0 Apr 24 03:58 WDCA-DTV.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 WDCW
-rw-r--r-- 1 root root 0 Apr 24 03:58 WE
-rw-r--r-- 1 root root 0 Apr 24 03:58 Weather
-rw-r--r-- 1 root root 0 Apr 24 03:58 Well.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 Wes.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 Westerns.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 (We.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 We.strm
-rw-r--r-- 1 root root 0 Apr 24 03:58 (West).strm
I also receive
1787 - DW Amerika.strm
./x.sh: line 33: Streams/$FileName1: ambiguous redirect
1788 - ProSiebenSAT.1W.strm
./x.sh: line 33: Streams/$FileName1: ambiguous redirect
if i try to echo the files.
Weird. have i not included something?