#!/usr/bin/expect # dep: expect # based on https://askubuntu.com/a/16836/718886 # and https://github.com/kovidgoyal/kitty/issues/3702#issuecomment-858230438 #trap sigwinch and pass it to the child we spawned #this allows the gnome-terminal window to be resized trap { set rows [stty rows] set cols [stty columns] stty rows $rows columns $cols < $spawn_out(slave,name) } WINCH set arg1 [lindex $argv 0] # Get a Bash shell spawn -noecho $env(SHELL) # Wait for a prompt expect -re "$|%" # Type something send "$arg1\n" # Hand over control to the user interact exit