Hi-

with AI I got this solution to fly.

sorry for the confusion. I wasnt breaking it into steps and then expanding it 
in eval. I also fixed my display issues.

thanks so much,
have coolest day.

jim


#!/usr/bin/env wish

package require Tk

# Function to dynamically build and execute a command
proc execute_docker_cp {} {
    set container_id 
"dde8bab92d8cd55efa7946bc0184c23e3f1f3c7e6d0f070fd45f0a7f2ebd4932"
    set container_path "/home/masterblasterx1001/foo/xyz"
    set local_path "c:/Users/stealth_droid"

    # Construct the Docker cp command dynamically
    set docker_command "\"$container_id:$container_path\" \"$local_path\""
    
    # Output the command for debugging purposes
   #  puts "Executing command: $docker_command"

    # Execute the Docker command using exec
    try {
        
# Store the command and its arguments in a list
set docker_command [list "docker" "cp" "$container_id:$container_path" 
"$local_path"]

# Execute the command and capture its output

# Print the output
set output [exec {*}$docker_command]
    } on error {msg} {
puts "Output of '[join $docker_command " "]':"

        tk_messageBox -message $msg
       
    }
}

# Create GUI
proc create_gui {} {
    global top
    set top [toplevel .t]
    wm title $top "Docker Command Executor"

    # Create and pack the button
    button $top.execute -text "Execute Docker Command" -command 
execute_docker_cp
    pack $top.execute -padx 10 -pady 10

    # Start the Tk event loop
    tkwait window $top
}

# Main script
create_gui




-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to