url=http://www.foo.bar/file.ext; echo ${url##/*} Eu esperava que esse código file.extfosse impresso , mas ele imprime o URL inteiro. Por quê? Como posso extrair o nome do
url=http://www.foo.bar/file.ext; echo ${url##/*} Eu esperava que esse código file.extfosse impresso , mas ele imprime o URL inteiro. Por quê? Como posso extrair o nome do
INPUT_FILE=`ls -rt $MY_DIR/FILE.*.xml | head -1 | xargs basename` Eu queria executar o segundo comando ( head -1) apenas se o primeiro comando for bem-sucedido. Como melhoro este
Eu não entendo por exit &que não funciona. Por que
Gostaria de executar um corretor ortográfico nos meus artigos antes de publicá-los. Eu acho que aspellestá bem, mas não deve tentar verificar os blocos de código: asdfasdfa adsfa sdfa text to check adsfasd f ``` a wild code block appeared! thisHas quiteOften() some strings.that should NOT get...
Se eu executar o testcomando no bash, o testutilitário interno (avalia expressão condicional) é iniciado: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ No entanto, como visto na saída type -a testacima, existe outro...
Gostaria de criar uma lista classificada de todos os serviços TCP encontrados no arquivo /etc/services, canalizar a saída do comando grep tcp /etc/servicesno comando sorte redirecionar a saída desse canal para o arquivo ~/pipelab.txt. Recebo uma mensagem de erro informando que minha saída está...
No diretório /home/ineu tenho arquivos como este: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Eu só preciso mover crust.etcMC12345.txte crust.etcMC23456.txtpara outro diretório. /home/outQual é o padrão que eu uso no comando mv para o...
O que significa a saída de echo $-1, echo $-2, echo $-3.. quer dizer? Em uma das minhas caixas Linux, ele me mostra: echo $-1 imsBEl1 echo $-2 imsBEl2 E em outra caixa do Linux, mostra: echo $-1 himBH1 echo $-2 himBH2 Eles estão mapeando para alguns locais de memória ou alguma outra...
Digamos que eu queira escrever um shell script que execute apenas um comando. Mas este comando é mal projetado. Não oferece nenhuma opção de linha de comando; em vez disso, faz algumas perguntas e aguarda a entrada do usuário. Existe uma maneira de preparar essa entrada no script, para que as...
Eu tenho um nome de arquivo como a.b.c.txt, quero que essa sequência seja dividida como string1=a.b.c string2=txt Basicamente, quero dividir o nome do arquivo e sua extensão. Eu usei, cutmas divide como a,b,ce txt. Eu quero cortar a corda no último delimitador. Alguém pode
Meu arquivo, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP...
Eu tenho diretórios cujos nomes são timestamps, dados em milissegundos desde 01-01-2009: 1439715011728 1439793321429 1439879712214 . . E eu preciso de uma saída como: 1442039711 Sat Sep 12 08:35:11 CEST 2015 1442134211 Sun Sep 13 10:50:11 CEST 2015 1442212521 Mon Sep 14 08:35:21 CEST...
Se eu usar trapcomo descrito, por exemplo, em http://linuxcommand.org/wss0160.php#trap para capturar ctrl-c (ou similar) e limpeza antes de sair, estou alterando o código de saída retornado. Agora, isso provavelmente não fará diferença no mundo real (por exemplo, porque os códigos de saída não são...
Se eu tiver um diretório que contenha alguns arquivos cujos nomes tenham espaços, por exemplo, $ ls -1 dir1 file 1 file 2 file 3 Posso copiar todos eles com êxito para outro diretório como este: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + No entanto, a saída de find dir1 -mindepth 1contém...
No Bourne como shell, que suporta variáveis de matriz, podemos usar algumas análises para verificar se a variável é uma matriz. Todos os comandos abaixo foram executados após a execução a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1"...
Eu sei qual é a diferença entre shells interativos / não interativos e de login / não login, mas parece que, na prática, nunca haverá um shell de login não interativo, a menos que você tenha algo parecido /bin/bash --login some-script.shem um script (e até isso parece um pouco estranho). Isso está...
Imagine que eu tenho um caminho que não existe: $ ls /foo/bar/baz/hello/world ls: cannot access /foo/bar/baz/hello/world: No such file or directory Mas digamos /foo/bar que exista. Existe uma maneira rápida de determinar que esse bazé o ponto de ruptura no caminho? Estou usando o...
No Bash, ao especificar argumentos de linha de comando para um comando, quais caracteres precisam ser escapados? Eles são limitados aos metacharacters de Bash: espaço, guia, |, &, ;, (, ), <, e
Na findpágina do manual : -exec command ; There are unavoidable security problems surrounding use of the -exec action; you should use the -execdir option instead. -execdir command {} + Like -exec, but the specified command is run from the subdirectory containing the matched file, which is...
Eu tentei um script a seguir: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo A saída para o script acima foi: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file No entanto, eu...