Ito ang command na ddposix 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
dd - i-convert at kopyahin ang isang file
SINOPSIS
dd [operan...]
DESCRIPTION
Ang dd dapat kopyahin ng utility ang tinukoy na input file sa tinukoy na output file na may
posibleng mga conversion gamit ang mga partikular na laki ng input at output block. Dapat itong basahin ang input
isang bloke sa isang pagkakataon, gamit ang tinukoy na laki ng input block; ipoproseso nito ang bloke
ng data na aktwal na ibinalik, na maaaring mas maliit kaysa sa hiniling na laki ng bloke. Ito ay dapat
ilapat ang anumang mga conversion na tinukoy at isulat ang resultang data sa output
sa mga bloke ng tinukoy na laki ng bloke ng output. Kung ang bs=ipahayag ang operand ay tinukoy at hindi
mga conversion maliban sa i-sync, noerror, O notrunc ay hiniling, ang data ay ibinalik mula sa
bawat input block ay dapat isulat bilang isang hiwalay na output block; kung ang binasa ay bumabalik
kaysa sa isang buong bloke at ang i-sync conversion ay hindi tinukoy, ang resultang output block
ay dapat na kapareho ng laki ng input block. Kung ang bs=ipahayag operand ay hindi tinukoy, o a
conversion maliban sa i-sync, noerror, O notrunc ay hinihiling, ang input ay ipoproseso
at nakolekta sa buong laki ng mga bloke ng output hanggang sa maabot ang dulo ng input.
Ang utos sa pagpoproseso ay ang mga sumusunod:
1. Binabasa ang isang input block.
2. Kung ang input block ay mas maikli kaysa sa tinukoy na laki ng input block at ang i-sync
ang conversion ay tinukoy, ang mga null bytes ay dapat idagdag sa input data hanggang sa
tinukoy na laki. (Kung alinman harangan ang or i-unblock ay tinukoy din, mga karakter
ay dapat idagdag sa halip na null bytes.) Ang natitirang mga conversion at output ay dapat
isama ang mga character ng pad na parang nabasa mula sa input.
3. Kung ang bs=ipahayag ang operand ay tinukoy at walang conversion maliban sa i-sync or noerror is
hiniling, ang resultang data ay isusulat sa output bilang isang bloke, at
ang natitirang mga hakbang ay tinanggal.
4. Kung ang pamunas ang conversion ay tinukoy, ang bawat pares ng input data byte ay dapat ipagpalit.
Kung mayroong isang kakaibang bilang ng mga byte sa input block, ang huling byte sa input
hindi dapat palitan ang record.
5. Anumang natitirang mga conversion (harangan ang, i-unblock, kaso, at ucase) ay isasagawa. Ang mga ito
ang mga conversion ay dapat gumana sa input data nang hiwalay sa input blocking; isang
input o output fixed-length record ay maaaring sumasaklaw sa mga hangganan ng block.
6. Ang data na nagreresulta mula sa input o conversion o pareho ay dapat pagsama-samahin sa output
mga bloke ng tinukoy na laki. Matapos maabot ang dulo ng input, anumang natitirang output
ay isusulat bilang isang bloke na walang padding kung convert=i-sync ay hindi tinukoy; Kaya, ang
ang huling bloke ng output ay maaaring mas maikli kaysa sa laki ng bloke ng output.
Opsyon
Wala.
MGA OPERAND
Ang lahat ng mga operand ay dapat iproseso bago basahin ang anumang input. Ang mga sumusunod na operand
ay susuportahan:
if=file Tukuyin ang input pathname; ang default ay karaniwang input.
of=file Tukuyin ang pathname ng output; ang default ay karaniwang output. Kung ang maghanap=ipahayag
conversion ay hindi rin tinukoy, ang output file ay dapat putulin bago ang
magsisimula ang kopya kung tahasan of=file ang operand ay tinukoy, maliban kung convert=notrunc is
tinukoy. Kung maghanap=ipahayag ay tinukoy, ngunit convert=notrunc ay hindi, ang epekto ng
ang kopya ay upang mapanatili ang mga bloke sa output file kung saan dd naghahanap, ngunit
walang ibang bahagi ng output file ang dapat papanatilihin. (Kung ang laki ng hinahanap
at ang laki ng input file ay mas mababa kaysa sa dating laki ng output
file, ang output file ay dapat paikliin ng kopya. Kung walang laman ang input file
at alinman sa laki ng paghahanap ay mas malaki kaysa sa nakaraang laki ng output
file o ang output file ay hindi dati umiiral, ang laki ng output file
ay itatakda sa file offset pagkatapos ng paghahanap.)
ibs=ipahayag Tukuyin ang laki ng input block, sa bytes, by ipahayag (ang default ay 512).
ob=ipahayag Tukuyin ang laki ng output block, sa bytes, by ipahayag (ang default ay 512).
bs=ipahayag Itakda ang parehong laki ng input at output block sa ipahayag bytes, pinapalitan ibs= at ob=.
Kung walang conversion maliban sa i-sync, noerror, at notrunc ay tinukoy, ang bawat input
Ang bloke ay dapat kopyahin sa output bilang isang bloke nang walang pinagsama-samang maikli
Mga bloke.
cbs=ipahayag Tukuyin ang laki ng block ng conversion para sa harangan ang at i-unblock sa bytes sa pamamagitan ng ipahayag
(ang default ay zero). Kung cbs= ay tinanggal o binibigyan ng halagang zero, gamit harangan ang or
i-unblock nagdudulot ng hindi tiyak na mga resulta.
Dapat tiyakin ng aplikasyon na ang operand na ito ay tinukoy din kung ang convert=
operand ay tinukoy na may halaga ng ASCII, ebcdic, O IBM. Para sa convert= operand
may isang ASCII halaga, ang input ay pinangangasiwaan gaya ng inilarawan para sa i-unblock halaga,
maliban na ang mga character ay na-convert sa ASCII bago ang anumang trailing
ang mga character ay tinanggal. Para sa convert= mga operand na may ebcdic or IBM mga halaga, ang input
ay hinahawakan gaya ng inilarawan para sa harangan ang halaga maliban na ang mga character ay
na-convert sa EBCDIC o IBM EBCDIC, ayon sa pagkakabanggit, pagkatapos ng anumang trailing
mga character ay idinagdag.
laktawan=n Laktawan n input block (gamit ang tinukoy na laki ng input block) bago simulan
kopya. Sa mga mahahanap na file, ang pagpapatupad ay dapat basahin ang mga bloke o humingi ng nakaraan
sila; sa mga hindi mahahanap na file, ang mga bloke ay dapat basahin at ang data ay dapat
itinapon.
maghanap=n Laktawan n blocks (gamit ang tinukoy na laki ng output block) mula sa simula ng
output file bago kopyahin. Sa mga hindi mahahanap na file, ang mga umiiral na bloke ay dapat basahin
at puwang mula sa kasalukuyang end-of-file hanggang sa tinukoy na offset, kung mayroon man, napuno
na may null bytes; sa mga mahahanap na file, ang pagpapatupad ay dapat humingi sa
tinukoy na offset o basahin ang mga bloke tulad ng inilarawan para sa mga hindi hinahanap na file.
bilangin=n Kopyahin lang n mga bloke ng input.
convert=halaga[,halaga ...]
Saan halagas ay -naghihiwalay na mga simbolo mula sa sumusunod na listahan:
ASCII I-convert ang EBCDIC sa ASCII; tingnan mo mesa 4-7, ASCII sa EBCDIC Conversion.
ebcdic I-convert ang ASCII sa EBCDIC; tingnan mo mesa 4-7, ASCII sa EBCDIC Conversion.
IBM I-convert ang ASCII sa ibang EBCDIC set; tingnan mo mesa 4-8, ASCII sa IBM
EBCDIC Conversion.
Ang ASCII, ebcdic, at IBM ang mga halaga ay kapwa-eksklusibo.
harangan ang Tratuhin ang input bilang isang sequence ng -tinapos o end-of-file-
winakasan ang mga talaan ng variable-length na independyente sa input block
mga hangganan. Ang bawat tala ay dapat i-convert sa isang talaan na may nakapirming
haba na tinukoy ng laki ng bloke ng conversion. Anuman ay magiging
inalis mula sa linya ng input; ang mga character ay dapat idagdag sa
mga linyang mas maikli kaysa sa laki ng block ng conversion nito upang punan ang
harangan. Ang mga linyang mas mahaba kaysa sa laki ng block ng conversion ay dapat
pinutol sa pinakamalaking bilang ng mga character na umaangkop sa laki na iyon;
ang bilang ng mga pinutol na linya ay dapat iulat (tingnan ang STDERR
seksyon).
Ang harangan ang at i-unblock ang mga halaga ay kapwa-eksklusibo.
i-unblock I-convert ang mga fixed-length na tala sa variable na haba. Magbasa ng ilang byte
katumbas ng laki ng block ng conversion (o ang bilang ng mga byte na natitira sa
ang input, kung mas mababa sa laki ng block ng conversion), tanggalin ang lahat ng trailing
mga karakter, at dugtungan ng a .
kaso Mapa ang mga uppercase na character na tinukoy ng LC_CTYPE keyword babaan sa
ang kaukulang lowercase na character. Mga character na walang pagmamapa
ay tinukoy ay hindi mababago ng conversion na ito.
Ang kaso at ucase ang mga simbolo ay kapwa-eksklusibo.
ucase Mapa ang mga maliliit na character na tinukoy ng LC_CTYPE keyword topper sa
ang kaukulang uppercase na character. Mga character na walang pagmamapa
ay tinukoy ay hindi mababago ng conversion na ito.
pamunas Pagpalitin ang bawat pares ng input byte.
noerror Huwag ihinto ang pagproseso sa isang error sa pag-input. Kapag nagkaroon ng error sa pag-input, a
diagnostic na mensahe ay isusulat sa karaniwang error, na sinusundan ng
kasalukuyang input at output block counts sa parehong format tulad ng ginamit sa
pagkumpleto (tingnan ang seksyong STDERR). Kung ang i-sync ang pagbabagong loob ay
tinukoy, ang nawawalang input ay dapat palitan ng null bytes at
naproseso nang normal; kung hindi, ang input block ay aalisin mula sa
ang output.
notrunc Huwag putulin ang output file. Panatilihin ang mga bloke sa output file hindi
tahasang isinulat ng panawagang ito ng dd kagamitan. (Tingnan din ang
nauuna of=file operand.)
i-sync I-pad ang bawat input block sa laki ng ibs= buffer, nagdaragdag ng null
byte. (Kung alinman harangan ang or i-unblock ay tinukoy din, idagdag
mga character, sa halip na null bytes.)
Ang pag-uugali ay hindi tinukoy kung ang mga operand maliban sa convert= ay tinukoy ng higit sa isang beses.
Para sa bs=, cbs=, ibs=, at ob= operand, ang application ay dapat magbigay ng isang expression
pagtukoy ng laki sa bytes. Ang ekspresyon, ipahayag, ay maaaring maging:
1. Isang positibong decimal na numero
2. Isang positibong decimal na numero na sinusundan ng k, na tumutukoy sa multiplikasyon ng 1024
3. Isang positibong decimal na numero na sinusundan ng b, na tumutukoy sa multiplikasyon ng 512
4. Dalawa o higit pang positibong decimal na numero (mayroon o wala k or b) na pinaghihiwalay ng x,
pagtukoy sa produkto ng ipinahiwatig na mga halaga
Ang lahat ng mga operand ay pinoproseso bago basahin ang anumang input.
Ang sumusunod na dalawang talahanayan ay nagpapakita ng octal number na mga halaga ng character na ginamit para sa ASCII at
ebcdic conversion (unang talahanayan) at para sa IBM conversion (pangalawang talahanayan). Sa pareho
mga talahanayan, ang mga halaga ng ASCII ay ang mga header ng hilera at haligi at ang mga halaga ng EBCDIC ay matatagpuan sa
kanilang mga interseksyon. Halimbawa, ang ASCII 0012 (LF) ay ang pangalawang row, ikatlong column,
nagbubunga ng 0045 sa EBCDIC. Ang mga inverted table (para sa EBCDIC sa ASCII conversion) ay hindi
ipinapakita, ngunit nasa isa-sa-isang sulat sa mga talahanayang ito. Ang mga pagkakaiba sa pagitan ng
dalawang talahanayan ay naka-highlight sa pamamagitan ng maliliit na kahon na iginuhit sa paligid ng limang mga entry.
mesa -4 7: ASCII sa EBCDIC Conversion
mesa -4 8: ASCII sa IBM EBCDIC Conversion
STDIN
Kung hindi if= operand ay tinukoy, ang karaniwang input ay dapat gamitin. Tingnan ang INPUT FILES
seksyon.
INPUT MGA FILE
Ang input file ay maaaring anumang uri ng file.
Kapaligiran MGA VARIABLE
Ang mga sumusunod na variable ng kapaligiran ay dapat makaapekto sa pagpapatupad ng dd:
WIKA Magbigay ng default na halaga para sa mga variable ng internationalization na hindi nakatakda o
wala. (Tingnan ang dami ng Base Definition ng POSIX.1–2008, seksyon 8.2,
internationalization Variable para sa pangunguna sa internasyonalisasyon
mga variable na ginagamit upang matukoy ang mga halaga ng mga lokal na kategorya.)
LC_ALL Kung nakatakda sa isang walang laman na halaga ng string, i-override ang mga halaga ng lahat ng iba pa
mga variable ng internasyonalisasyon.
LC_CTYPE Tukuyin ang lokal para sa interpretasyon ng mga pagkakasunud-sunod ng mga byte ng data ng teksto
bilang mga character (halimbawa, single-byte kumpara sa multi-byte na character sa
argumento at input file), ang pag-uuri ng mga character bilang uppercase o
lowercase, at ang pagmamapa ng mga character mula sa isang case papunta sa isa pa.
LC_MESSAGES
Tukuyin ang lokal na dapat gamitin upang makaapekto sa format at mga nilalaman ng
mga mensaheng diagnostic na nakasulat sa karaniwang error at nakasulat na mga mensaheng nagbibigay-kaalaman
sa karaniwang output.
NLSPATH Tukuyin ang lokasyon ng mga katalogo ng mensahe para sa pagproseso ng LC_MESSAGES.
ASYNCHRONOUS KAGANAPAN
Para sa SIGINT, ang dd dapat matakpan ng utility ang kasalukuyang pagpoproseso, pagsusulat ng katayuan
impormasyon sa karaniwang error, at lumabas na parang tinapos ng SIGINT. Dadalhin nito ang
karaniwang pagkilos para sa lahat ng iba pang signal; tingnan ang seksyong ASYNCHRONOUS EVENTS sa seksyon 1.4,
Gamit paglalarawan Mga Default.
STDOUT
Kung hindi of= operand ay tinukoy, ang karaniwang output ay dapat gamitin. Ang kalikasan ng
ang output ay depende sa mga operand na napili.
STDERR
Sa pagtatapos, dd dapat isulat ang bilang ng mga bloke ng input at output sa karaniwang error. Sa
ang POSIX locale ang mga sumusunod na format ay dapat gamitin:
"%u+%u mga tala tuluyan", <numero of buo input bloke>,
<numero of may pinapanigan input bloke>
"%u+%u records out\n",numero of buo output bloke>,
<numero of may pinapanigan output bloke>
Ang isang bahagyang input block ay isa kung saan basahin() nagbalik ng mas mababa sa laki ng input block. A
Ang bahagyang bloke ng output ay isa na isinulat na may mas kaunting mga byte kaysa sa tinukoy ng output
laki ng bloke.
Bilang karagdagan, kapag mayroong hindi bababa sa isang pinutol na bloke, ang bilang ng mga pinutol na bloke
ay dapat isulat sa karaniwang error. Sa lokal na POSIX, ang format ay dapat na:
"%u pinutol %s\n", <numero of pinutol bloke>, "record" (kung
<numero of pinutol bloke> ay isa) "mga talaan" (kung hindi man)
Ang mga diagnostic na mensahe ay maaari ding isulat sa karaniwang error.
oUTPUT MGA FILE
Kung ang of= ginagamit ang operand, ang output ay dapat kapareho ng inilarawan sa STDOUT
seksyon.
LALAKI DESCRIPTION
Wala.
EXIT STATUS
Ang mga sumusunod na exit value ay ibabalik:
0 Matagumpay na nakopya ang input file.
>0 May naganap na error.
Mga kahihinatnan OF MGA KAMALI
Kung may nakitang error sa input at ang noerror hindi tinukoy ang conversion, anuman
bahagyang output block ay dapat na nakasulat sa output file, isang diagnostic mensahe ay dapat na
nakasulat, at ang pagkopya ay dapat ihinto. Kung may nakitang ibang error, a
dapat isulat ang diagnostic na mensahe at ihinto ang pagkopya.
Ang sumusunod seksyon ay nagbibigay-kaalaman.
APLIKASYON PAGGAMIT
Maaaring tukuyin ang laki ng input at output block para samantalahin ang hilaw na pisikal na I/O.
Mayroong maraming iba't ibang mga bersyon ng mga EBCDIC codeset. Ang mga conversion ng ASCII at EBCDIC
tinukoy para sa dd ang utility ay nagsasagawa ng mga conversion para sa bersyon na tinukoy ng mga talahanayan.
HALIMBAWA
Ang sumusunod na utos:
dd kung=/dev/rmt0h ng=/dev/rmt1h
mga kopya mula sa tape drive 0 hanggang tape drive 1, gamit ang isang karaniwang makasaysayang pagpapangalan ng device
kombensyon.
Ang sumusunod na utos:
dd ibs=10 laktawan=1
tinatanggal ang unang 10 byte mula sa karaniwang input.
Ang halimbawang ito ay nagbabasa ng isang EBCDIC tape na hinarangan ang sampung 80-byte na EBCDIC card na mga larawan bawat bloke sa
ang ASCII file x:
dd kung=/dev/tape ng=x ibs=800 cbs=80 conv=ascii,lcase
RATIONALE
Ang seksyong OPTIONS ay nakalista bilang ``Wala'' dahil walang mga opsyon na kinikilala ni
makasaysayan dd mga kagamitan. Tiyak, marami sa mga operand ang maaaring idinisenyo upang gamitin
ang Utility Syntax Guidelines, na magreresulta sa klasikong hyphenated na opsyon
mga titik. Sa bersyong ito ng volume na ito ng POSIX.1‐2008, dd pinanatili ang kakaiba nitong mala-JCL
syntax dahil sa malaking bilang ng mga application na nakadepende sa historical
pagpapatupad.
Isang iminungkahing pamamaraan ng pagpapatupad para sa convert=noerror,i-sync ay sa zero (o -punan, kung
harangan anging o i-unblocking) ang input buffer bago ang bawat pagbasa at isulat ang mga nilalaman ng
input buffer sa output kahit na matapos ang isang error. Sa ganitong paraan, anumang data na inilipat sa
ang input buffer bago matukoy ang error ay pinapanatili. Ang isa pang punto ay ang a
nabigong basahin sa isang regular na file o isang disk sa pangkalahatan ay hindi dagdagan ang file offset, at
dd pagkatapos ay dapat na lampasan ang bloke kung saan naganap ang error; kung hindi, ang input error
nangyayari nang paulit-ulit. Kapag ang input ay isang magnetic tape, gayunpaman, ang tape ay karaniwang mayroon
naipasa ang bloke na naglalaman ng error kapag naiulat ang error, at sa gayon ay walang hinahanap
kinakailangan.
Ang default ibs= at ob= ang mga laki ay tinukoy bilang 512 byte dahil may mga makasaysayang
(madalas na portable) mga script na ipinapalagay ang mga halagang ito. Kung sila ay naiwang hindi tinukoy,
maaaring mangyari ang hindi pangkaraniwang mga resulta kung ang isang pagpapatupad ay pumili ng isang kakaibang laki ng bloke.
Makasaysayang pagpapatupad ng dd ginamit tagalikha() kapag pinoproseso of=file. Ginagawa nito ang
maghanap= hindi magagamit ang operand maliban sa mga espesyal na file. Ang convert=notrunc Naidagdag ang feature dahil
mas kamakailang paggamit ng BSD-based na mga pagpapatupad buksan() (walang O_TRUNC) sa halip na tagalikha(), ngunit
nabigo silang tanggalin ang mga nilalaman ng output file pagkatapos makopya ang data.
Ang w multiplier (makasaysayang kahulugan salita), ay ginagamit sa System V na ibig sabihin ay 2 at sa 4.2 BSD
ibig sabihin 4. Dahil salita ay likas na hindi portable, ang paggamit nito ay hindi sinusuportahan ng volume na ito
ng POSIX.1–2008.
Ang karaniwang EBCDIC ay walang mga character '[' at ']'. Ang mga halaga na ginamit sa talahanayan
ay kinuha mula sa isang karaniwang print train na naglalaman ng mga ito. Maliban sa mga karakter na iyon,
hindi pinupunan ang mga halaga ng print train, ngunit lumilitaw na nagbibigay ng ilan sa pagganyak para sa
ang makasaysayang pagpili ng mga pagsasalin na makikita rito.
Ang Standard EBCDIC table ay nagbibigay ng 1:1 na pagsasalin para sa lahat ng 256 bytes.
Ang talahanayan ng IBM EBCDIC ay hindi nagbibigay ng ganoong pagsasalin. Ang mga minarkahang cell sa mga talahanayan
naiiba sa paraang:
1. EBCDIC 0112 ('¢') at 0152 (sirang tubo) ay hindi lumilitaw sa talahanayan.
2. EBCDIC 0137 ('¬') isinasalin sa/mula sa ASCII 0236 ('^'). Sa karaniwang talahanayan, EBCDIC
0232 (walang graphic) ang ginagamit.
3. EBCDIC 0241 ('~') isinasalin sa/mula sa ASCII 0176 ('~'). Sa karaniwang talahanayan, EBCDIC
0137 ('¬') Ginagamit.
4. 0255 ('[') at 0275 (']') ay lilitaw nang dalawang beses, isang beses sa parehong lugar tulad ng para sa pamantayan
talahanayan at isang beses sa lugar ng 0112 ('¢') at 0241 ('~').
Sa netong resulta:
EBCDIC 0275 (']') inilipat ang EBCDIC 0241 ('~') sa cell 0345.
Na displaced EBCDIC 0137 ('¬') sa cell 0176.
Na-displaced ang EBCDIC 0232 (walang graphic) sa cell 0136.
Pinalitan nito ang EBCDIC 0152 (sirang tubo) sa cell 0313.
EBCDIC 0255 ('[') pinalitan ang EBCDIC 0112 ('¢').
Ang pagsasaling ito, gayunpaman, ay sumasalamin sa makasaysayang kasanayan na (ASCII) '~' at '¬' ay
madalas na nakamapa sa isa't isa, gaya ng dati '[' at '¢', At ']' at (EBCDIC) '~'.
Ang cbs operand ay kinakailangan kung alinman sa ASCII, ebcdic, O IBM tinukoy ang mga operand.
Para sa ASCII operand, ang input ay hinahawakan gaya ng inilarawan para sa i-unblock operand maliban sa
na ang mga character ay na-convert sa ASCII bago ang trailing ang mga character ay tinanggal.
Para sa ebcdic at IBM operand, ang input ay pinangangasiwaan gaya ng inilarawan para sa harangan ang operan
maliban na ang mga character ay na-convert sa EBCDIC o IBM EBCDIC pagkatapos ng trailing
mga character ay idinagdag.
Ang harangan ang at i-unblock ang mga keyword ay mula sa makasaysayang kasanayan sa BSD.
Ang pare-parehong paggamit ng salita talaan sa karaniwang mga mensahe ng error ay tumutugma sa karamihan sa kasaysayan
pagsasanay. Isang naunang bersyon ng System V ang ginamit harangan ang, ngunit ito ay na-update sa higit pa
kamakailang mga release.
Ang mga naunang panukala ay pinapayagan lamang ang dalawang numero na pinaghihiwalay ng x na gagamitin sa isang produkto kapag
tumutukoy bs=, cbs=, ibs=, at ob= mga sukat. Ito ay binago upang ipakita ang makasaysayang
kasanayan sa pagpapahintulot ng maraming numero sa produkto gaya ng ibinigay ng Bersyon 7 at lahat
mga release ng System V at BSD.
Isang pagbabago sa pamunas ang conversion ay kinakailangan upang tumugma sa makasaysayang kasanayan at ito ang resulta
ng IEEE PASC Interpretations 1003.2 #03 at #04, na isinumite para sa ISO POSIX‐2:1993
pamantayan.
Ang pagbabago sa pangangasiwa ng SIGINT ay kinakailangan upang tumugma sa makasaysayang kasanayan at ang
resulta ng IEEE PASC Interpretation 1003.2 #06 na isinumite para sa ISO POSIX‐2:1993 standard.
PAGTATAYA DIREKSYON
Wala.
Gamitin ang ddposix online gamit ang mga serbisyo ng onworks.net