Síða 1 af 1

injecta inn í screen

Sent: Fös 16. Des 2011 21:33
af kubbur
ég bjó til litla bash scriptu og var að spá í hvort það væri hægt að gera þetta einhvern vegin öðruvísi
finnst þetta vera svo mikið skítamix

Kóði: Velja allt

#!/bin/bash

start ()
{
        echo Starting server!
        cd /home/kubbur/minecraft
        screen -mdS minecraft_castle java -Xmx871M -Xmx871M -jar minecraft.jar nogui
}

stop ()
{
        echo Stopping server!
        screen -p 0 -S minecraft -X eval 'stuff stop\015'
}

while getopts "?st" opt; do
        case "$opt" in
                s) start;;
                t) stop;;
        esac
done


þannig að til að starta servernum þá geri ég bara ./castle.sh -s og -t til að stoppa, er að reyna að gera þetta eins noobavænt og ég get fyrir konuna, gæti ég gert þetta einhvern vegin þannig að hún myndi skrifa bara start castle.sh eða stop castle.sh, málið er að til þess að stoppa serverinn þá þarf að senda skipunina stop inn í screen til að hann save'i og loki sjálfur svo ég eiginlega veit ekki hvernig það væri gert

annað sem ég var að spá í, í öllum dæmum sem ég fann á netinu þá var alltaf notað "stuff skipun" af hverju stuff ?

Re: injecta inn í screen

Sent: Fös 16. Des 2011 22:51
af Hjaltiatla
Gætir prófað þetta forrit :
http://www.autohotkey.com/forum/viewtopic.php?t=54494 hef ekki prufað það reyndar.

Hef prufað þetta á windows til þess að gera copy>paste vinnu fyrir mig og þetta svínvirkar.
En síðan gætiru auðvitað látið AutoHotkey Basic með Wine http://www.autohotkey.com/

Re: injecta inn í screen

Sent: Lau 17. Des 2011 00:18
af SteiniP
Ég er nokkuð viss um að þú getur látið bash scriptuna þína taka 'start' og 'stop' sem parameters, í staðinn fyrir -t og -s
Keyrir bara stop() aðferðina ef að stop kemur, annars start()

Taktu svo bara þessa .sh endingu af fælnum og bættu honum í PATH svo það sé hægt að kalla í hann allsstaðar.

Re: injecta inn í screen

Sent: Lau 17. Des 2011 00:30
af kubbur
SteiniP skrifaði:Ég er nokkuð viss um að þú getur látið bash scriptuna þína taka 'start' og 'stop' sem parameters, í staðinn fyrir -t og -s
Keyrir bara stop() aðferðina ef að stop kemur, annars start()

Taktu svo bara þessa .sh endingu af fælnum og bættu honum í PATH svo það sé hægt að kalla í hann allsstaðar.

nokkuð gott, hefði ekki dottið í hug að henda honum í PATH

Re: injecta inn í screen

Sent: Lau 17. Des 2011 12:45
af coldcut
einfaldast væri bara að búa til alias...

Re: injecta inn í screen

Sent: Lau 17. Des 2011 13:44
af kubbur
coldcut skrifaði:einfaldast væri bara að búa til alias...

elaborate

Re: injecta inn í screen

Sent: Lau 17. Des 2011 13:46
af gardar
kubbur skrifaði:
coldcut skrifaði:einfaldast væri bara að búa til alias...

elaborate



http://ss64.com/bash/alias.html