Perguntas sobre 'shell'

2
respostas

Script de shell: se várias condições

Eu quero criar um script de shell que ecoa algo se 3 diretórios não existirem. Aqui está o código que eu escrevi: test.sh: if [ ! -d "/home/unix/POSTagger2" ] || [! -d "/home/unix/POSTagger2/stanford-parser-full-2015-12-09"] || [! -d "/hom...
20.07.2016 / 18:15
3
respostas

“mv” arquivo com nome ilegível por número de inode?

Eu tenho vários arquivos com problemas de codificação em seus nomes de arquivos (trema alemã, gravada em CD com Windows, lida pelo Windows e sincronizada com o Linux com o Seafile. Algo em algum lugar deu errado ...). Bash e zsh mostram apenas "...
11.10.2015 / 13:28
2
respostas

Por que a mudança de $ PATH afeta os shells filhos, mas a troca de $ foo não é?

$ unset foo $ unset bar $ echo $foo $ echo $bar $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games $ foo=a $ bar=b $ export bar $ echo $foo a $ echo $bar b $ PATH= $ echo $PATH $ /bin/bash ba...
22.07.2016 / 13:57
4
respostas

Operador match-zero-or-more na globalização shell

Estou preso a um problema bastante trivial aqui: como posso fazer com que o símbolo * no bash signifique zero ou mais , como acontece em ferramentas como sed ? Por exemplo, ak* deve corresponder a qualquer arquivo cujo nome consista...
26.10.2015 / 23:22
3
respostas

zsh falha na conclusão do caminho quando o comando é vim

Quando tento autocompletar arquivos (com o vim como argumento 0): vim ~/.conf <TAB> Mostra: _arguments:450: _vim_files: function definition file not found _arguments:450: _vim_files: function definition file not found _arguments:...
02.05.2016 / 16:52
2
respostas

Não obtém saída para o shell script usando if e para

Eu não obtenho nenhum resultado impresso para isso, mas não entendo por quê? read -e -i "no" -p "Install? " result if [ '$result' == 'yes' ]; then declare -a subs=('one' 'two') for sub in "${subs[@]}" do echo "$sub" done fi    ...
11.10.2017 / 13:38
2
respostas

se a instrução em .bashrc não estiver funcionando corretamente

Eu configurei .bashrc para mostrar um prompt longo se o terminal tiver pelo menos 80 caracteres de largura. Caso contrário, ele mostrará um aviso menor e menor. Eu uso uma declaração if para conseguir isso: dp_smaller_than=80 if [ $C...
24.06.2014 / 14:05
6
respostas

Extrai data de uma variável em um formato diferente

Deixe-me explicar-lhe o problema $ date +%c -d "$d" Tue 31 Dec 2013 01:13:06 PM CET $ date +'Today is %F' -d "$d" Today is 2013-12-31 Esta solução corresponde à data atual. Mas tenho uma variável que armazena a data diferente da data a...
31.12.2013 / 15:22
2
respostas

Diferença de using () e $ () para executar uma série de comandos

Atualmente, estou tentando criar um script que crie bytes que serão canalizados como entrada para o netcat. Aqui está a ideia do script: (perl -e "print \"$BYTES\x00\"; cat file; perl -e "print \"More bytes\"x16 . \"\r\n\"";) | netcat ip...
02.07.2015 / 13:04
4
respostas

Caracteres nulos e de escape

Eu sei que um nome de arquivo no Linux não tem nenhuma restrição, exceto dois caracteres '/' e ''/'' . Eu sei que mkdir '$' é proibido porque é um separador de diretório, mas existe algum outro motivo ? Também no meu terminal eu poss...
17.08.2015 / 23:12