Perguntas com a marcação «shell-script»

Perguntas sobre scripts de shell, arquivos executáveis ​​que são interpretados por um shell (bash, zsh, etc.).

220
Esvaziar o conteúdo de um arquivo

Estou ciente de três métodos para excluir todas as entradas de um arquivo. Eles são >filename touch filename filename < /dev/null Desses três, eu abusei >filenamemais, pois isso requer o menor número de pressionamentos de tecla. No entanto, gostaria de saber qual é o mais eficiente...

168
Como altero a extensão de vários arquivos?

Gostaria de alterar uma extensão de arquivo de *.txtpara *.text. Tentei usar o basenamecomando, mas estou tendo problemas para alterar mais de um arquivo. Aqui está o meu código: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done Estou recebendo este...

120
Quando é necessário aspas duplas?

O conselho antigo costumava ser o de citar duas vezes qualquer expressão que envolva a $VARIABLE, pelo menos se alguém quisesse que ela fosse interpretada pelo shell como um único item; caso contrário, qualquer espaço no conteúdo de $VARIABLEisso jogaria fora o shell. Entendo, no entanto, que em...

118
Qual é o propósito de usar shift em shell scripts?

Eu me deparei com este script: #! /bin/bash if (( $# < 3 )); then echo "$0 old_string new_string file [file...]" exit 0 else ostr="$1"; shift nstr="$1"; shift fi echo "Replacing \"$ostr\" with \"$nstr\"" for file in $@; do if [ -f $file ]; then echo "Working with: $file" eval "sed...