Por que usamos '$' em um script?

0

Um cara exibiu o seguinte script:

#!/bin/bash

read -p "Enter a directory: " dir
start=$(date)
echo "Document directory usage report" > /tmp/report
du -sh $dir >> /tmp/report
echo "Start of report: $start" >> /tmp/report
echo "End of report: $(date)" >> /tmp/report

Alguém poderia me dizer por que usamos $ no comando echo "Start of report : $start" ?

    
por muru 23.11.2016 / 02:29

1 resposta

1
% bl0ck_qu0te%

É um recurso bash (e sh). O texto "$start" é substituído pelo valor da variável chamada "start" . Em seu script, a variável start é configurada para a saída do comando date pela linha start=$(date) . Observe que $(...) é um recurso de shell diferente de $... .

Para informações mais completas sobre a linguagem de script do bash, consulte:

link

    
por DepressedDaniel 23.11.2016 / 02:39