Weitergabe von Konsolen Programmen

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Makke
Beiträge: 156
Registriert: 24.08.2011 18:00
Computerausstattung: AMD Ryzen 7 5700X - AMD Radeon RX 6800 XT - 32 GB DDR4 SDRAM
Wohnort: Ruhrpott
Kontaktdaten:

Weitergabe von Konsolen Programmen

Beitrag von Makke »

Hallo zusammen,

ich bin Linux Neuling und habe daher folgende Frage:

Ich habe ein Mini Konsolen Programm geschrieben (Code siehe unten), wenn ich das jetzt weiter geben will an einen Rechner der kein PB installiert hat, muss ich da irgendwelche Abhängigkeiten beachten ? Immerhin muss doch einiges für die PB-Entwicklungsumgebung nachinstalliert werden. Und wie kann ich so etwas herausfinden?

Danke schonmal für die Antworten.

Code: Alles auswählen

;- LINUX console command
;- DELAY = cast a given delay in ms
;- (c) 2014 by Makke

EnableExplicit

Define.l countParams, msMulti, msDelay, n, nbOfSteps
Define.i startTime
Define.s Param

startTime   = ElapsedMilliseconds()
countParams = CountProgramParameters()

If countParams = 0 Or countParams > 1
  
  OpenConsole()
  
  PrintN("delay - console command to wait a given time")
  PrintN("")
  PrintN("usage: delay [NumberOfMiliSeconds]<[s|m]>")
  PrintN("example: delay 1000 - this waits 1000 miliseconds before continue")
  PrintN("example: delay 1s   - this waits 1 second before continue")
  PrintN("example: delay 1m   - this waits 1 minute before continue")
  PrintN("")
  PrintN("(c) 2014 by Makke, written in PureBasic")
  
  CloseConsole()
  
  End
  
EndIf

Param = ProgramParameter()

If FindString(UCase(Param), "MS")
  
  ReplaceString(UCase(Param), "MS", "")
  msMulti = 1
  
ElseIf FindString(UCase(Param), "S")
  
  ReplaceString(UCase(Param), "S", "")
  msMulti = 1000
  
ElseIf FindString(UCase(Param), "M")
  
  ReplaceString(UCase(Param), "M", "")
  msMulti = 60000
  
Else
  
  ReplaceString(UCase(Param), "MS", "")
  msMulti = 1
  
EndIf

msDelay = Val(Param) * msMulti

OpenConsole()

Print("waiting " + Str(msDelay) + " miliseconds  ")

For n = 1 To msDelay
  
  If ElapsedMilliseconds() - startTime <= msDelay
    
    nbOfSteps + 1
    If nbOfSteps = 1
      Print(Chr(8) + "/")
    ElseIf nbOfSteps = 2
      Print(Chr(8) + "-")
    ElseIf nbOfSteps = 3
      Print(Chr(8) + "\")
    ElseIf nbOfSteps = 4
      Print(Chr(8) + "|")
    ElseIf nbOfSteps = 5
      Print(Chr(8) + "/")
    ElseIf nbOfSteps = 6
      Print(Chr(8) + "-")
    ElseIf nbOfSteps = 7
      Print(Chr(8) + "\")
    ElseIf nbOfSteps = 8
      Print(Chr(8) + "|")
      nbOfSteps = 0
    EndIf
    Delay(1)
    
  Else
    
    Break
    
  EndIf
  
Next

PrintN(Chr(8) + "... done !")

CloseConsole()

End
---
Windows 11 (64 bit)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Weitergabe von Konsolen Programmen

Beitrag von ts-soft »

Alle Abhängigkeiten sollten erfüllt sein! Die von PB benutzten Libs sind im allg. immer vorinstalliert, für PB selber sind jedoch
die entsprechenden Devel (Entwickler) Pakete erforderlich, in denen Header, linkbare Objecte usw. enthalten sind. Diese sind
nicht für die Ausführung erforderlich.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten