Articles of bash

Qual é a diferença entre “#! / Usr / bin / env bash” e “#! / Usr / bin / bash”?

No header de um script bash , qual é a diferença entre essas duas instruções? #!/usr/bin/env bash #!/usr/bin/bash Quando tentei ver a página de manual do env , obtive esta definição: env – run a program in a modified environment O que isso significa?

data equivalente do GNU para a solaris

No GNU com a data do comando eu posso fazer isso: date -d “+4 day” datei=20130101 i=5 date -d “$datei +$i day” Mas eu gosto de saber: Como posso fazer isso no Solaris? com o comando date

O que significa o operador Bash <<<?

O que o operador bash <<< quer dizer, dentro do seguinte bloco de código? E por que o IFS continua sendo um espaço, não um período? LINE=”7.6.5.4″ IFS=. read -a ARRAY <<< "$LINE" echo "$IFS" echo "${ARRAY[@]}"

encontrar arquivos com mais de X dias no bash e deletar

Eu tenho um diretório com alguns arquivos de TB. Gostaria de excluir todos os arquivos com mais de 14 dias. Eu pensei que usaria find . -mtime +13 -delete find . -mtime +13 -delete . Para ter certeza de que o comando funciona como esperado, corri para find . -mtime +13 -exec /bin/ls -lh ‘{}’ […]

Faça um loop por todos os arquivos com uma extensão específica

for i in $(ls);do if [ $i = ‘*.java’ ];then echo “I do something with the file $i” fi done Eu quero fazer um loop através de cada arquivo na pasta atual e verificar se ele corresponde a uma extensão específica. O código acima não funciona, você sabe por quê?

Imprimir a última data modificada de um arquivo no Bash

Não consigo encontrar como imprimir a data de um arquivo. Até agora sou capaz de imprimir todos os arquivos em um diretório, mas preciso imprimir as datas com ele. Eu sei que preciso append um formato de data com o eco da input, mas não consigo encontrar o formato correto. echo “Please type in the […]

usando e (&&) operator no script if declaração bash

Eu tenho três variables: VAR1=”file1″ VAR2=”file2″ VAR3=”file3″ Como usar e ( && ) operator na declaração if como esta: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then … fi Quando escrevo este código, dá erro. Qual é o caminho certo?

Prompt de Bash personalizado está sobrescrevendo

Estou usando o prompt bash personalizado para mostrar o branch git. Tudo está em /etc/bash/bashrc : function formattedGitBranch { _branch=”$(git branch 2>/dev/null | sed -e “/^\s/d” -e “s/^\*\s//”)” # tried these: echo -e “\e[0;91m ($_branch)” echo -e “\e[0;91m ($_branch) \e[m” echo -e $’\e[0;91m'”($_branch)” echo “($_branch)” echo “$(tput setaf 2) ($_branch) $(tput setaf 9)” printf “\e[0;91m […]

Converter string de data e hora em epoch no Bash

A cadeia de data e hora está no seguinte formato: 06/12/2012 07:21:22. Como posso convertê-lo em timestamp ou época do UNIX?

Como faço para pegar um valor INI dentro de um script de shell?

Eu tenho um arquivo parameters.ini, como: [parameters.ini] database_user = user database_version = 20110611142248 Eu quero ler e usar a versão do database especificada no arquivo parameters.ini de dentro de um script de shell bash para que eu possa processá-lo. #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console […]