Onko jotain tapaa, jolla saisi bash-scriptissä joe editorin palauttaman joen loppulauseen muuttujaan ?
Mahdolliset joen palauttamat loppulauseet
- " File tmp not changed so no update needed "
- " File tmp saved "
Tarkoitus on tehdä scripti, joka kopioi editoidun tiedoston serverille *ainoastaan*, jos se on muuttunut.
Joe palauttaa $? -argumenttiin aina arvon '0', joten pitää tutkia tuota joen palauttamaa lausetta.
komento lause=$(joe tmp) käynnistää joen jonnekin taustalle näkymättömiin, joten editointi ei onnistu:
#!/bin/bash
ulos=$(joe tmp)
echo "Tulos: $ulos"
Saan joen editorin näkymään ja tuloksen scriptin käyttöön, jos kierrätän tuloksen tiedoston kautta, mutta se ei tunnu kovin sivistyneeltä:
#!/bin/bash
joe tmp 2>aa
echo "Tulos:"; cat aa