![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
| Pesquisa segura Retorna Melhores Resultados | iBot | Oracle Atualizações (RSS) | 0 | 04-06-2008 05:10 |
| necessidade de avançar encontrar resultados | pimentelgg | Programação Shell Script e | 9 | 12-20-2007 06:00 |
| encontrar resultados | Carmen123 | UNIX para Dummies Perguntas & Respostas | 5 | 08-10-2005 10:27 |
| script volta rápida | kburrows | UNIX para Dummies Perguntas & Respostas | 3 | 10-06-2003 10:12 |
| cant find comando que retorna linha em branco | jeffersno1 | UNIX para Dummies Perguntas & Respostas | 2 | 11-15-2001 04:14 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
LOCALIZE retorna resultados diferentes no script
Quando eu executar essa linha no prompt de comando eu recebo uma resposta diferente do que quando eu executá-lo em um script? Algumas ideias sobre como resolver? Estou tentando encontrar todos os arquivos / pasta em um diretório exceto os arquivos que começam com a palavra arquivo.
Uma vez que recebo este comando para funcionar, eu vou adicionar o "excluir" ao lado do comando. Apenas tentando ter certeza eu tenho o direito todos os arquivos listados em primeiro lugar. Command Line svdw1234: encontrar. -mtime -1! nome-do-arquivo \ * . . / test_purge svdw1234: SCRIPT + Encontrar. -mtime -1! nome-do-arquivo \ * . . / test_purge . / test_purge / file_test_purge_subdir.txt . / file_sqr_test.txt . / file.txt + Return_code \u003d 0 Obrigado, Barbara |
|
||||
|
A sintaxe é do tipo excêntrico, e as chances são interativos seu script é executado por algo como ksh ou bash, enquanto que o seu script é presumivelmente executada por / bin / sh.
Em particular, imagino que o cotadas exclamação pode ter alguns efeitos secundários invisìveis. Tente fixar o comando encontrar a aderir ao spec: Código:
find . -mtime -1 -a \! -name file\* |
|
||||
|
login shell vs cabana linha
É seu cabana linha diferente do seu login shell. Talvez o! está a ter efeitos colaterais indesejados e uma vez que estão interessados apenas em seus arquivos adicionar o tipo de switch também.
Código:
find . -mtime -1 -type f ! -name "file*" |
|
||||
|
Eu mudei para a shell para coincidir com o script e ainda não bons resultados?
svdw0088: ksh $ Find. ! -name 'file *'-mtime -1 . . / test_purge $ SCRIPT primeira linha: #! / bin / ksh SCRIPT de saída: + Encontrar. ! -name 'file *'-mtime -1 . . / test_purge . / test_purge / file_test_purge_subdir.txt . / file_sqr_test.txt . / file.txt + Return_code \u003d 0 Ele ainda mostra os arquivos que começam com a palavra arquivo. Eu quero excluir diretório estruturas também. Obrigado, Barbara Última edição por blt123; em 04/25/2008 03:23.. |
|
||||
|
Franklin52: That's not it, aspas simples são mais fortes do que duplicar, de modo que o resultado deveria ser o mesmo (que pretende prevenir o asterisco de ser expandida pelo shell).
blt123: Você pode executar o shell interativo com -x também? Código:
prompt$ ksh -x $ find . ! -name 'file*' -mtime -1 + find . ! -name file* -mtime -1 . ./test_purge ./test_purge/file_test_purge_subdir.txt ./file_sqr_test.txt ./file.txt $ exit + exit A questão crucial é saber se o comando se expandiu para encontrar algo inesperado. Além disso, você pode tentar com um hard-coded caminho para encontrar o seu código binário (/ usr / bin / encontrar eu suponho)? |
![]() |
| Marcadores |
| Tags |
| mtime |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|