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.