Miten pitkälle voi korvata bash:in .sh tiedostojen käytön opettelua tekemällä tarvitut asiat c :lla? Olisi hyvä jos c :aa opettelevan ei tarvitsisi opetella toista kieltä tiettyihin toimintoihin.
Tässä on c esimerkki komentorivien käytöstä "system" komennon avulla: (normaali muistutus vertailumerkkien korvauksesta) (astyle on hyvä lähdekoodin muotoiluohjelma, johon tarvitaan mutkikkaat komentoriviparametrit)
#include pienempi_kuiniostreamsuurempi_kuin
#includepienempi_kuincstdiosuurempi_kuin
#includepienempi_kuincstdlibsuurempi_kuin
#includepienempi_kuincstringsuurempi_kuin
#includepienempi_kuinstringsuurempi_kuin
using namespace std;
int main( int argc, char **argv )
{
char ckr[400];
const char *akri={"astyle -v -A7 -U -D "};
string sav( argv[1] );
string sakri( akri );
sakri =sav;
strcpy( ckr, sakri.c_str() );
system( ckr );
return 0;
}
C++:lla bash scriptauksen opettelun välttö
1
298
Vastaukset
- TRRY
Kirjoittamasi koodi yrittää ehkä tehdä saman kuin Bash-skripti
#!/bin/bash
exec astyle -v -A7 -U -D "$1"
mutta tekee sen paljon huonommin. C -ohjelmasi ei toimi, jos parametri on 400 merkin pituinen tai jos se sisältää välilyöntejä. Se hukkaa astyle:n paluuarvon ja käynnistää ylimääräisen prosessin. Nämä ovat tietenkin sivuseikkoja siihen verrattuna, että ohjelma on Bash-skriptiin verrattuna lukukelvoton ja se pitää kääntää ennen kuin sitä voi käyttää.
> Olisi hyvä jos c :aa opettelevan ei tarvitsisi opetella toista kieltä tiettyihin toimintoihin.
Yhtä hyvä kuin jos lääkäriksi opettelevan ei tarvitsisi opetella tikkien ompelun lisäksi laastarin käyttöä. Tuloksena olisi tehottomuutta ja turhaa kipua.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Mies, mitä minun pitäisi tehdä
Niin, mitä naisen siis pitäisi tehdä, että lähestyisit ja tekisit aloitteen? Mikä on riittävä kiinnostuksen osoitus juur1802200- 1751821
Toivottavasti et mussukka elättele toiveita meikäläisen suhteen
Tiedän mitä olet touhunnut joten aivan turha haaveilla mistään enää 👍1701692Sofia Virralla ja Minja Koskelalla ei mitään käsitystä terveyskeskusmaksuista!
Vasemmistopimut Sofia ja Minja täysin ulkona sote asioista, ei minkäänlaista käsitystä edes mittaluokasta, missä terveys1091503Summit-tippuja Nicola sai Carolalta yllättävän viestin - Some älähtää rajusti: "Älä viitsi..."
The Summit Suomi -kisa käy kuumana kylmässä Norjan vuoristossa. Nicola tiputettiin kisasta juuri ennen finaalia. Likaise251479- 1091210
Juusolle sataa vihaisia viestejä hoitajilta ja loput nauravat hänelle
Ei löydy montaakaan, joka kehuisi Juuson toimintaa ministerinä: "Selvä enemmistö Juuson päivitykseen reagoineista on su1621085Persuehdokas uhkasi tappaa "jätkän" ja ravintolayrittäjän
Kuuntele tästä kuinka meuhkaa. https://www.iltalehti.fi/politiikka/a/4eb3034d-48c5-4f31-b53c-42be3dc9607c771073Kompostointitarkastaja tuli tarkastukselle!
En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,57930Rokotevastaiset aiheuttaneet lasten kuolemat USA:ssa, eivätkä pyydä anteeksi
Jo kaksi lasta kuollut tuhkarokkoon Texasissa, koska rokotevastaiset ovat toimillaan tuhonneet suojaavan rokotekattavuud238925