![]() |
|
|
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 |
| Atribuir a saída em uma variável | jpmena | Programação Shell Script e | 3 | 03-27-2008 04:39 |
| Atribuir a saída de comando para uma variável em casca | Sankar reddy | Programação Shell Script e | 6 | 02-28-2008 03:01 |
| atribuindo nawk saída a casca variável | user_prady | Programação Shell Script e | 6 | 11-29-2007 04:01 |
| atribuindo comando variável de saída para um reservatório | kprattip | Programação Shell Script e | 2 | 07-09-2007 05:01 |
| Comando de saída para uma variável. | videsh77 | Programação Shell Script e | 8 | 12-16-2004 06:06 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Atribuir a saída de comando para uma variável
Oi,
Estou tentando definir o output de um comando para uma variável e, em seguida, concat-lo com outra corda, porém, ele mantém sobrescrevendo a string original, em vez de adicionar ao final da string. Conteúdo do teste.txt -> Este é um teste var1 \u003d "` head-n 1 `teste.txt" echo $ var1 (Isto é um teste) var1 \u003d $ var1 "123" echo $ var1 (123s é um teste [em vez de: Esta é uma test123) A questão tem algo a ver com a primeira linha. Se eu simplesmente atribuir uma string como esta: var1 \u003d "Este é um teste", então todas as obras, mas quando tento definir o output de um comando para uma variável, que não traz para a cadeia corretamente. Alguém sabe como resolver isso? Obrigado! |
|
||||
|
Obrigado por tanto de suas respostas.
maçarico - Tentei o código que você tem dado, mas acabou por ficar com o mesmo resultado -> 123s é um teste Estou usando o Korn Shell, que vem com o Microsoft Services for Unix Applications (SUA) adicionar componentes para o Windows Server 2003 R2. Existe um comando que posso usar para inserir uma seqüência para a outra corda - ou no meio ou no final? Por exemplo, seria contar o número de caracteres em "Isto é um teste" e, em seguida, acrescente, em seguida, após 14. Personagem. ![]() |
|
||||
|
Encontrado o problema!
Como sempre, com estes tipos de problemas, foi ligeiramente incómodo que estava causando-lo - um retorno de carro / alimentação de linha do arquivo teste.txt após a string. Se eu fazer um wc-c sobre o arquivo que me daria 16 em vez de 14 (2 extra para o CRLF). Obrigado por sua ajuda! Eu mudei de código para utilizar o var1 \u003d $ var1) (123 (graças maçarico) e também a notação var1 \u003d $ (<test.txt) (graças macosta) notação, o que parece mais limpo. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|