InglesPransesEspanyol

Ad


OnWorks favicon

fai-class - Online sa Cloud

Magpatakbo ng fai-class sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command fai-class na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


fai-class - tukuyin ang mga klase gamit ang mga file at script.

SINOPSIS


fai-class [OPTION] DIRECTORY CLASSFILE

DESCRIPTION


Ang utos na ito ay tinatawag lamang sa loob ng FAI at hindi direkta ng gumagamit.

Ang fai-class ay nagpapatupad ng mga script sa DIRECTORY upang tukuyin ang mga klase. Ang lahat ng mga klase ay nakasulat sa
CLASSFILE, bawat klase sa isang hiwalay na linya. Gumamit ng mga ganap na landas para sa parehong mga argumento. Lahat
ang mga script o executable na tumutugma sa "^[0-9][0-9]*" (nagsisimula sila sa dalawang digit) ay isinasagawa
sa alpabetong pagkakasunud-sunod. Maaari nilang tukuyin ang mga klase sa pamamagitan ng pagsulat ng mga pangalan ng mga klase sa
stdout. Maaaring paghiwalayin ang mga klase sa pamamagitan ng mga puwang o nakasulat ng isa sa isang linya. Lahat ng mga linya na nagsisimula
na may "#" ay mga linya ng komento at hindi pinapansin.

Ang mga script ng shell na nagtatapos sa ".sh" ay pinanggalingan at maaaring tumukoy ng mga klase sa pamamagitan ng pagtatakda ng variable
$newclasses. Ito ay kapaki-pakinabang para sa mga script kung saan hindi mo makokontrol ang stdout. Mga variable na
na tinukoy sa mga script na ito ay magagamit sa iba pang mga script sa DIRECTORY, ngunit hindi
na-export sa shell na tinatawag na fai-class. Maaaring tukuyin ng mga script na iyon ang mga variable sa pamamagitan ng pagsulat
mga kahulugan sa file na $LOGDIR/additional.var, na kukunin sa sumusunod
gawain.

Maaaring tukuyin ng lahat ng script ang mga karagdagang klase sa pamamagitan ng pagsulat ng mga klase sa file
$LOGDIR/mga karagdagang-klase. Ang mga klase na ito ay tinukoy pagkatapos maisagawa ang lahat ng mga script. Ito
aalisin ang pansamantalang file pagkatapos gamitin.

Ang pagkakasunud-sunod ng mga klase ay mahalaga dahil ito ay tumutukoy sa priyoridad ng mga klase mula sa
mababa hanggang mataas. Una, ang klase na DEFAULT ay tinukoy. Pagkatapos ang lahat ng mga script ay isinasagawa upang tukuyin
mga klase. Pagkatapos nito, ang mga klase mula sa file na $LOGDIR/additional-classes ay idinagdag. pagkatapos,
lahat ng mga klase sa file na may hostname ay idinagdag. Pagkatapos ang mga klase ay tinukoy ng variable
Ginagamit ang ADDCLASSES. Ang variable na ito ay dapat na isang comma separated list ng mga klase. Kaya mo
tukuyin ang variable na ito sa kernel command line.

Sa wakas, tinukoy ang klase na may hostname at LAST.

Mahalaga na ang bawat linya sa isang file na naglalaman ng pangalan ng klase ay nagtatapos sa isang bagong linya. Kung ang
nawawala ang newline sa huling linya ng isang file, hindi maidaragdag ang klase na ito.

Ang exit code ng bawat script ay nakasulat sa file status.log in LOGDIR.

Opsyon


-d Lumikha ng output ng pag-debug.

-h Ipakita ang tulong, bersyon at buod ng mga opsyon.

-T Subukan kung ang mga klase sa CLASSFILE ay tinukoy nang maraming beses. Hindi ito dapat mangyari.
Ang pagsusulit ay isinasagawa pagkatapos matukoy ang mga klase.

-t tmpdir
Ang mga karagdagang klase ng file ay binabasa mula sa direktoryo na tmpdir. Default na halaga ay
/tmp/fai/.

-v Lumikha ng verbose output.

HALIMBAWA


Sa FAI, ang fai-class ay ginagamit sa sumusunod na paraan:

# fai-class /fai/class /tmp/fai/FAI_CLASSES

Pagkatapos ang listahan ng lahat ng mga klase ay itinalaga sa mga variable na klase.

classes=`cat /tmp/fai/FAI_CLASSES`

HALIMBAWA PARA SA KASULATAN


Ito ang script 01alias:

#! / Bin / SH

catnc() { # pusa ngunit walang mga linya ng komento
grep -v "^#" $1
}
# echo architecture sa upper case
dpkg --print-architecture | tr /az/ /AZ/
uname -s | tr /az/ /AZ/

# lahat ng host na may pangalang langgam?? gamitin ang mga klase sa file anthill
kaso $HOSTNAME in
langgam??) catnc anthill ;;
na C

# isang Beowulf cluster; lahat ng node maliban sa master node
# gumamit ng mga klase mula sa file class/atoms
kaso $HOSTNAME in
atom00) echo BEOWULF_MASTER ;;
atom??) catnc atoms ;;
na C

# kung ang host ay kabilang sa class C subnet 123.45.6.0 gamitin ang class na NET_6
kaso $IPADDR in
123.45.6.*) echo NET_6 ;;
na C

Isa pang HALIMBAWA:

Ang script 24nis:

#! / Bin / SH

# magdagdag ng NIS at ang pangalan ng domain ng NIS kung tinukoy ang YPDOMAIN

kung [ -n "$YPDOMAIN" ];kung gayon
echo "NIS $YPDOMAIN" | tr /.az-/ /_A-Z_/
iba
echo NONIS
fi

Maaari mong tukuyin ang mga klase sa kernel command line sa pamamagitan ng paglalagay nito sa kernel:

ADDCLASSES=CLASS1,CLASSX,CLASS3

NOTA


Ang lahat ng mga pangalan ng klase ay dapat na nakasulat sa malalaking titik (hindi kasama ang klase ng hostname).
Huwag gumamit ng gitling, gumamit ng salungguhit. Mga executable script lang sa DIRECTORY ang ginagamit.
Ang CLASSFILE ay tinanggal bago sumulat dito. Ang mga script ay hindi dapat direktang sumulat sa CLASSFILE.
Ang LOGDIR ay hindi dapat isulat para sa lahat.

Gumamit ng fai-class online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad