Hvernig á að úthluta úttak af Linux skipun til breytu


Þegar þú keyrir skipun framleiðir hún einhvers konar úttak: annaðhvort er ætlast til að niðurstaða forrits framleiði eða stöðu/villuskilaboð um framkvæmd forritsins. Stundum gætirðu viljað geyma úttak skipunar í breytu til að nota í síðari aðgerð.

Í þessari færslu munum við fara yfir mismunandi leiðir til að úthluta úttak skeljaskipunar á breytu, sérstaklega gagnlegt fyrir skeljaforskriftartilgang.

Til að geyma úttak skipunar í breytu geturðu notað skelskipunarskipunareiginleikann á formunum hér að neðan:

variable_name=$(command)
variable_name=$(command [option ...] arg1 arg2 ...)
OR
variable_name='command'
variable_name='command [option ...] arg1 arg2 ...'

Hér að neðan eru nokkur dæmi um notkun skipanaskipta.

Í þessu fyrsta dæmi munum við geyma gildi hver (sem sýnir hver er skráður inn á kerfið) skipunina í breytunni CURRENT_USERS notandi:

$ CURRENT_USERS=$(who)

Þá getum við notað breytuna í setningu sem birtist með echo skipuninni eins og svo:

$ echo -e "The following users are logged on the system:\n\n $CURRENT_USERS"

Í skipuninni hér að ofan: fáninn -e þýðir að túlka allar undankomuraðir ( eins og fyrir nýlínu) notað. Til að forðast að eyða tíma og minni, framkvæmið einfaldlega skipanaskiptin í bergmálsskipuninni sem hér segir:

$ echo -e "The following users are logged on the system:\n\n $(who)"

Næst, til að sýna hugmyndina með því að nota annað form; við getum geymt heildarfjölda skráa í núverandi vinnumöppu í breytu sem heitir FILES og endurómað það síðar sem hér segir:

$ FILES=`sudo find . -type f -print | wc -l`
$ echo "There are $FILES in the current working directory."

Það er það í bili, í þessari grein útskýrðum við aðferðirnar við að úthluta úttak skeljaskipunar á breytu. Þú getur bætt hugsunum þínum við þessa færslu í gegnum athugasemdahlutann hér að neðan.