Is it possible? I would like something which is the opposite of the command open file_or_folder_name. I have searched on the web but I got no results.

You can use osascript to run an applescript which closes a window in a certain app:

#!/bin/bash                                                                     
osascript -e "tell application "$1"                                             
close window 1                                                                  
end tell"

Save this shell script as "closewindow" and do chmod +x closewindow.

This way by running:

$ closewindow appname

you will close window 1 of appname.

There also must be a way to get the number of open windows and close the one that was opened last, but I can't find that right now

The open command opens a file in the default application for that file. To close the file in that application, you will need to control the application to close the file. This will depend on what the application is—not all applications support AppleScript control for example and quitting the app is not the same as closing a file.

You cannot directly close a file, this is a responsibility of the application.

If quitting the application is an option you can use kill or pkill to quit it.

Or you can try to use Apple Script to close an individual window. See How do I close a window from an application, passing the file name? on SuperUser

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.