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?

Kod: Markera allt

sudo bash abc

Kod: Markera allt

sudo ./abc

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

Kod: Markera allt

sudo ./abc
Visserligen får du ett steg till, dock får du rätt automagiskt.