Hei
osaako kukaan jeesiä? Miten saan printattua allaolevassa skriptissä "tama on defaultti arvo" siten, että sitä pystyy editoimaan? Tarkoitan sitä, että skriptin käyttäjä voisi kelpuuttaa tuon stringin tai editoida sitä.
#!/bin/sh
echo -n "tama on defaultti arvo"
read arvo
.....
osaako kukaan jeesiä? Miten saan printattua allaolevassa skriptissä "tama on defaultti arvo" siten, että sitä pystyy editoimaan? Tarkoitan sitä, että skriptin käyttäjä voisi kelpuuttaa tuon stringin tai editoida sitä.
#!/bin/sh
echo -n "tama on defaultti arvo"
read arvo
.....
Vastaukset 5
Vanhimmat
hankalaa...
#!/bin/sh
defaultti="tama on defaultti arvo"
echo -n "$defaultti"
read arvo
if [ "$arvo" = "" ]
then
arvo="$defaultti"
fi
# jne.
Siis tarkoitin sitä, että defaulttia ulostuloa pitäisi voida editoida.
echo -n $defaultti
ei anna editoida outputtia, vaan se pitää kirjoittaa kokonaan uudestaan, jos vaikkapa viimeinen kirjain halutaan muuttaa.
mutta sh:ssa ei oo. Käytä bash:ia.
Googlella löytyy jotain ihan muuta. No ehkä en vain osaa hakea..
Jos sen defaultin tulostaa vaikka promptilla (read -p $oletus) niin siitä se on helppo siirtää editoitavaksi maalaamalla se hiirellä ja klikkaamalla keskinapilla(rullalla).
Muuten menee scripti vähän monimutkaisen näköiseksi.
http://www.unix.com/shell-programming-scripting/46642-bash-read-variable-default-value-edit.html