Enviado em 17/12/2014 - 01:20h
Olá pessoal!
Eu queria que vocês olhassem meu script e me dizer onde estou errando, logo abaixo:
#!/bin/bash
#------área 0-------------------
c0=0
while read x
do
c0=$(($c0+1))
gnr[$c0]=$x
done < .in2.sh
#edge=1 (Armchair) and edge=2 (zigzag)
edge=${gnr[1]} && echo $edge > .saida2
#------------área 1---------------
c1=0
while read y
do
c1=$(($c1+1))
val[$c1]=$y
done
#Variaçao das linhas CC
ii=${val[1]} #inicial
i=${val[2]} #Final
#------------área 2---------------
#Variaçao das celulas unitarias
kk=${val[3]} #inicial
k=${val[4]} #Final
clear
echo "Aguarde..."
for j in $(seq $ii $i)
do
for jj in $(seq $kk $k)
do
#------------área 3-------------------------------
echo $j > .saida
echo $jj >> .saida
gfortran program -o a.out -O3 && ./a.out
if [ $edge = 1 ]; then
mv $diretorio/exmplo.txt $diretorio/$(echo $j"cc"$jj.xyz)
fi
if [ $edge = 2 ]; then
mv $diretorio/exmplo.txt $diretorio/$(echo $j"cc"$jj.xyz)
fi
done
done
O script aqui não está completo, pois o que esta dando erro na "área 3". Neste script estou importando valores de arquivos de texto. Então, existe um outro programa que gera estes arquivos de texto. Mas quando fui executar o script obtive a seguinte mensagem:
"Global symbol "$gnr" requires explicit package name at (eval 1) line 1."
Quem poder me ajudar a solucionar esse problema ficarei muito grato!
Eu queria que vocês olhassem meu script e me dizer onde estou errando, logo abaixo:
#!/bin/bash
#------área 0-------------------
c0=0
while read x
do
c0=$(($c0+1))
gnr[$c0]=$x
done < .in2.sh
#edge=1 (Armchair) and edge=2 (zigzag)
edge=${gnr[1]} && echo $edge > .saida2
#------------área 1---------------
c1=0
while read y
do
c1=$(($c1+1))
val[$c1]=$y
done
#Variaçao das linhas CC
ii=${val[1]} #inicial
i=${val[2]} #Final
#------------área 2---------------
#Variaçao das celulas unitarias
kk=${val[3]} #inicial
k=${val[4]} #Final
clear
echo "Aguarde..."
for j in $(seq $ii $i)
do
for jj in $(seq $kk $k)
do
#------------área 3-------------------------------
echo $j > .saida
echo $jj >> .saida
gfortran program -o a.out -O3 && ./a.out
if [ $edge = 1 ]; then
mv $diretorio/exmplo.txt $diretorio/$(echo $j"cc"$jj.xyz)
fi
if [ $edge = 2 ]; then
mv $diretorio/exmplo.txt $diretorio/$(echo $j"cc"$jj.xyz)
fi
done
done
O script aqui não está completo, pois o que esta dando erro na "área 3". Neste script estou importando valores de arquivos de texto. Então, existe um outro programa que gera estes arquivos de texto. Mas quando fui executar o script obtive a seguinte mensagem:
"Global symbol "$gnr" requires explicit package name at (eval 1) line 1."
Quem poder me ajudar a solucionar esse problema ficarei muito grato!