Sida 1 av 1
Är sudo bash abc samma som sudo ./abc ? [LÖST]
Postat: 02 feb 2008, 16:10
av TicToc
Gör dess rader
exakt samma sak, under lika förhållanden, eller körs de i olika miljöer el.dyl?
SV: Är sudo bash abc samma som sudo ./abc ?
Postat: 02 feb 2008, 16:28
av andol
Nej, exakt samma sak gör de inte. Däremot blir resultatet i regel nästintill identiskt. I både fallen spawnas en ny session/miljö som skriptet körs i. Däremot finns det förstås specialfall då första alternativet ser till att skriptet verkligen körs i en bash-miljö.
Ett bra sätt att se vad systemet gör att titta på det med htop, i trädvy (F5). Tror inte att htop installeras som default, men finns att plocka hem med pakethanteraren. Lämpligt kommando för att få programmet att köra tillräckligt länge är sleep.
SV: Är sudo bash abc samma som sudo ./abc ?
Postat: 02 feb 2008, 16:35
av TicToc
Tack.
SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]
Postat: 02 feb 2008, 17:45
av Lars
Det andra alternativet kommer att köra skriptet med programmet som står på första raden i filen. Så om det står t.ex. #!/bin/tsch där så blir ju resultatet annorlunda.
SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]
Postat: 02 feb 2008, 18:40
av Smygis
om abc är ett perl program eller liknande så gör det en jäkla skillnad. Låt programmet bästämma vilken miljö det ska köras i själv.
SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]
Postat: 02 feb 2008, 20:55
av TicToc
abc i detta fall är ati-driver-installer-8-01-x86.x86_64.run
dvs atis drivrutiner.
Min tanke var att slippa chmodda den filen och få den körbar, o i stället ge den som ett argument till en sudo-bash.
Det är dels till mig själv, men även till atiguiden i testwikin.
Är det en bra eller dålig idé?
SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]
Postat: 02 feb 2008, 21:07
av Lars
TicToc skrev:
Är det en bra eller dålig idé?
Om man vet att det är bash så är det ju inga problem. Och man slipper ju chmod-steget, jag brukar själv göra så ibland.
SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]
Postat: 02 feb 2008, 21:58
av Rasmus
Skulle gissa på att det inte är bash som är koden ati-driver-installer-8-01-x86.x86_64.run, har jag rätt funkar det inte. Skulle nog låta den bestämma själv genom
Visserligen får du ett steg till, dock får du rätt automagiskt.