Perguntas com a marcação «shell»

O shell é a interface de linha de comando do Unix. Você pode digitar comandos em um shell interativamente ou escrever scripts para automatizar tarefas. Use esta tag para perguntas que se aplicam a / bin / sh e aos shells mais compatíveis (ash, bash, ksh, zsh,…). Para scripts shell com erros, verifique-os em http://shellcheck.net antes de postar aqui.



1
expansão variável indireta no POSIX como feita no bash?
É possível ou existe algum truque elegante para fazer a expansão variável indireta no POSIX, como pode ser feito no Bash? Por contexto, estou tentando fazer o seguinte: for key in ${!map_*} do # do something done Edição: Para esclarecer, eu gostaria de acessar variáveis ​​de shell que começam com …

3
Copie o arquivo da pasta compartilhada do Windows para o Unix
Eu sou totalmente novo no Unix. Estou escrevendo um script que copiará arquivos de uma pasta compartilhada do Windows para o Unix. No Windows, quando digito o \\Servername.com\testfoldercomando Executar, consigo ver testfolder. O diretório testfolderé uma pasta compartilhada por toda a rede. Agora eu quero copiar alguns arquivos disso testfolderpara …
11 shell  samba  file-copy 

3
bash: escapa linhas individuais do eco `-x`
No bash, ao executar com a -xopção, é possível isentar comandos individuais do eco? Estou tentando tornar a saída o mais organizada possível, por isso estou executando certas partes do meu script em um subshell com set +x. No entanto, a set +xprópria linha ainda é ecoada e não adiciona …
11 bash  shell  debugging 






2
Como alterar um arquivo no local usando o awk? (como com "sed -i")
Eu tenho um awkscript new.awk: BEGIN { FS=OFS="," } NR==1 { for (i=1; i<=NF; i++) { f[$i] = i } } NR > 1 { begSecs= mktime(gensub(/[":-]/," ","g",$(f["DateTime"]))) endSecs = begSecs + $(f["TotalDuration"]) $(f["CallEndTime"]) = strftime("%Y-%m-%d %H:%M:%S", endSecs) } { print } Eu estou chamando isso de casca awk new.awk …
11 linux  shell  awk 

1
Substituição de processo nos Makefiles GNU
Em um prompt do bash, é possível executar diff usando pseudo arquivos: diff <(echo test) <(echo test) Adicionar isso como está em um Makefile falha: all: diff <(echo test) <(echo test) O erro (dica: / bin / sh aponta para / bin / bash neste sistema): /bin/sh: -c: line 0: …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.