The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Rápido se o arquivo existir pergunta ... elbombillo UNIX desktop para Dummies Perguntas & Respostas 1 11-30-2008 12:45
Se arquivo não existir crie uma nova conta din_annauniv Programação Shell Script e 3 05-28-2008 08:30
Tenha um shell script para verificar um arquivo de existir antes da transformação de um outro arquivo heprox Programação Shell Script e 3 11-14-2006 03:26
como verificar se diretório / arquivo existe usando C / C + + steven88 Alto Nível de programação 2 01-03-2006 02:55
como verificar se o arquivo existe ou não? gusla UNIX para Dummies Perguntas & Respostas 3 03-27-2002 10:56

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-11-2009
handband2 handband2 is offline
Usuário
  
 

Join Date: Nov 2008
Posts: 5
Se existir remova doc

Preciso de ajuda para executar um script. Eu tenho o script em uma pasta e procuram converter-se. Doc para. Odt. O script funciona perfeitamente exceto que eu quero que apenas correr quando. Doc estão presentes. Se eu puder fazer isso, então eu posso colocar. Xls e. Ppt na pasta e convertê-los quando eles forem detectados.

Isto é o que eu atualmente possui:

Código:
#! /bin/bash
for file in *.doc
    do
    if [ -e "*.doc" ]
        then
        mkdir ./ODT
        python /opt/DocumentConverter/DocumentConverter.py "${file}" "${file}".odt
        for i in *.odt; do j=`echo $i | sed 's/doc.odt/odt/g'`; mv "$i" ./ODT/"$j"; done
    fi   
done

Obrigado!
  #2 (permalink)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Join Date: Feb 2005
Localização: Boston, MA
Mensagens: 5.131
você não precisa do 'if [-e "*. doc"]' (eo correspondente "fi) - você não vai para a outter 'para' loop se não há nada jogo contra o '*. doc'
  #3 (permalink)  
Old 02-11-2009
handband2 handband2 is offline
Usuário
  
 

Join Date: Nov 2008
Posts: 5
Citação:
Originally Posted by vgersh99 View Post
você não precisa do 'if [-e "*. doc"]' (eo correspondente "fi) - você não vai para a outter 'para' loop se não há nada jogo contra o '*. doc'
Na verdade, eu preciso identificar qual o tipo de ficheiros existentes na pasta ou pastas que torna necessário:

Código:
#! /bin/bash
##
soffice -headless -accept="socket,port=8100;urp;"
for file in *.doc
	do
	mkdir ./ODT
	python /opt/DocumentConverter/DocumentConverter.py "${file}" ./ODT/"${file}".odt
	for i in *.odt; do j=`echo $i | sed 's/doc.odt/odt/g'`; mv "$i" "$j"; done    
done

for file in *.xls
	do
	mkdir ./ODS
	python /opt/DocumentConverter/DocumentConverter.py "${file}" ./ODS/"${file}".ods
	for i in *.ods; do j=`echo $i | sed 's/xls.ods/ods/g'`; mv "$i" "$j"; done    
done

for file in *.ppt
	do
	mkdir ./ODP
	python /opt/DocumentConverter/DocumentConverter.py "${file}" ./ODP/"${file}".odp
	for i in *.odp; do j=`echo $i | sed 's/ppt.odp/odp/g'`; mv "$i" "$j"; done    
done

for file in *.odt
	do
	mkdir ./DOC
	python /opt/DocumentConverter/DocumentConverter.py "${file}" ./DOC/"${file}".doc
	for i in *.doc; do j=`echo $i | sed 's/odt.doc/doc/g'`; mv "$i" "$j"; done    
done

for file in *.ods
	do
	mkdir ./XLS
	python /opt/DocumentConverter/DocumentConverter.py "${file}" ./XLS/"${file}".xls
	for i in *.xls; do j=`echo $i | sed 's/ods.xls/xls/g'`; mv "$i" "$j"; done    
done

for file in *.odp
	do
	mkdir ./PPT
	python /opt/DocumentConverter/DocumentConverter.py "${file}" ./PPT/"${file}".ppt
	for i in *.ppt; do j=`echo $i | sed 's/odp.ppt/ppt/g'`; mv "$i" "$j"; done    
done

Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 08:34.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0