{"id":1607,"date":"2023-10-05T10:50:05","date_gmt":"2023-10-05T15:50:05","guid":{"rendered":"https:\/\/cloudlearning365.com\/?p=1607"},"modified":"2023-10-16T14:12:52","modified_gmt":"2023-10-16T19:12:52","slug":"run-a-script-in-mac-from-the-dock","status":"publish","type":"post","link":"https:\/\/cloudlearning365.com\/?p=1607","title":{"rendered":"Run a script in MAC from the dock"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I have recently moved from Windows 11 to MacOS 14.0. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It took me a while to figure out similar ways in Mac.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">In Mac OS, Finder is similar to Windows Explorer. Launchpad is similar to the Windows Start menu. Finder -&gt; Favorites -&gt; Applications or Launchpad will show all applications installed on Mac. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A script, by default, isn&#8217;t an application. So my initial thought was how to make a script an application, which leads following methods:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Shortcuts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search shortcuts under Launchpad<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"480\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image.png\" alt=\"\" class=\"wp-image-1608\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image.png 678w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-300x212.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-424x300.png 424w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Create new shortcut<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-1024x258.png\" alt=\"\" class=\"wp-image-1609\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-1024x258.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-300x76.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-768x193.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-1536x387.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-500x126.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1.png 1772w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Select Run Shell Script and enter the command to run shell script<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-1024x472.png\" alt=\"\" class=\"wp-image-1610\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-1024x472.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-300x138.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-768x354.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-1536x708.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-2048x944.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-500x231.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once the shortcut is created, right-click on it and choose Add to dock. Note you can also change the icon as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"566\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3.png\" alt=\"\" class=\"wp-image-1611\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3.png 844w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3-300x201.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3-768x515.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3-447x300.png 447w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is that you won&#8217;t be able to see the output of the shortcut, so you don&#8217;t know the result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Script Editor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In Launchpad, search for Script Editor<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"484\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4.png\" alt=\"\" class=\"wp-image-1613\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4.png 672w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4-300x216.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4-417x300.png 417w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wrap the command to launch your script within <strong>do shell script &#8220;&#8221;<\/strong> block. Note you are creating an AppleScript<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"186\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-1024x186.png\" alt=\"\" class=\"wp-image-1614\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-1024x186.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-300x55.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-768x140.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-500x91.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5.png 1408w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When you run it in the Script Editor. the output will be shown in the Result section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-1024x459.png\" alt=\"\" class=\"wp-image-1615\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-1024x459.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-300x134.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-768x344.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-500x224.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6.png 1406w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You can export the script as an application<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"652\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-1024x652.png\" alt=\"\" class=\"wp-image-1616\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-1024x652.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-300x191.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-768x489.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-471x300.png 471w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7.png 1238w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"664\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8.png\" alt=\"\" class=\"wp-image-1617\" style=\"width:614px;height:463px\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8.png 866w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8-300x230.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8-768x589.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8-391x300.png 391w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In Launchpad, find the application, and run it<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"460\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9.png\" alt=\"\" class=\"wp-image-1618\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9.png 598w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9-300x231.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9-390x300.png 390w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">However, the problem is the same as shortcuts, there is no output if running as an application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Automator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In Launchpad, find Automator<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"458\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10.png\" alt=\"\" class=\"wp-image-1619\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10.png 616w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10-300x223.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10-403x300.png 403w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose application<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"909\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-1024x909.png\" alt=\"\" class=\"wp-image-1620\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-1024x909.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-300x266.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-768x681.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-338x300.png 338w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11.png 1082w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Add following blocks sequentially:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Run Shell Script<\/li>\n\n\n\n<li>View Results<\/li>\n\n\n\n<li>Set Value of Variable -&gt; New Variable -&gt; enter &#8216;output&#8217;<\/li>\n\n\n\n<li>Ask for confirmation -&gt; In the Message field start typing out, and it will list all variables match out*, and hit enter before completing typing the whole word. This will make sure the message field uses the &#8216;output&#8217; variable instead of the literal word &#8216;output&#8217;<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-1024x568.png\" alt=\"\" class=\"wp-image-1621\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-1024x568.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-300x166.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-768x426.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-1536x851.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-2048x1135.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-500x277.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After you run your script, you will notice View Results will have the output from our script. As well as a popup window (from Ask for confirmation) displays the result.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-1024x548.png\" alt=\"\" class=\"wp-image-1622\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-1024x548.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-300x161.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-768x411.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-1536x822.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-2048x1096.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-500x268.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now you can save the file in Application folder, and you should be able to find the application under Launchpad<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"444\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14.png\" alt=\"\" class=\"wp-image-1623\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14.png 566w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14-300x235.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14-382x300.png 382w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You may notice a little gear icon show up on your top menu bar, indicating the script is running<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"612\" height=\"168\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15.png\" alt=\"\" class=\"wp-image-1624\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15.png 612w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15-300x82.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15-500x137.png 500w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After the script is completed, the Ask for Confirmation task will have this popup screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"1024\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-895x1024.png\" alt=\"\" class=\"wp-image-1625\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-895x1024.png 895w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-262x300.png 262w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-768x879.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16.png 1038w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is very close to what I wanted, but still have problems.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Automator seems to be very heavy on resources and runs quite a lot slower than the actual script.<\/li>\n\n\n\n<li>You won&#8217;t be able to see the result on the fly, only till end of the execution.<\/li>\n\n\n\n<li>If you have pages and pages of output, the message screen doesn&#8217;t provide a scroll bar.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">.command file extension<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Finally figured out what&#8217;s the most elegant way to complete this simple task.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Mac OS, when you create a file as a .command extension, this file is similar to a Windows batch file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create your <strong>.command<\/strong> file and use <strong>chmod +x<\/strong> to make sure it&#8217;s executable<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"94\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-17.png\" alt=\"\" class=\"wp-image-1626\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-17.png 412w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-17-300x68.png 300w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Populate your .command file<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"86\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-1024x86.png\" alt=\"\" class=\"wp-image-1627\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-1024x86.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-300x25.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-768x64.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-500x42.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Test run in terminal<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"141\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-1024x141.png\" alt=\"\" class=\"wp-image-1628\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-1024x141.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-300x41.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-768x106.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-500x69.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19.png 1274w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In Finder, find the .command file and drag and drop it to the right of the separator close to the trash bin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-1024x556.png\" alt=\"\" class=\"wp-image-1629\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-1024x556.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-300x163.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-768x417.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-1536x834.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-500x272.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20.png 2010w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now you can click on the icon from the dock, it will launch the terminal and execute the shell commands. Perfect<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-1024x454.png\" alt=\"\" class=\"wp-image-1630\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-1024x454.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-300x133.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-768x340.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-500x221.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21.png 1174w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You may also want to change the icon of the .command file to something better suit your script:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/support.apple.com\/en-ca\/guide\/mac-help\/mchlp2313\/mac\">https:\/\/support.apple.com\/en-ca\/guide\/mac-help\/mchlp2313\/mac<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start &hellip; <a href=\"https:\/\/cloudlearning365.com\/?p=1607\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-1607","post","type-post","status-publish","format-standard","hentry","category-mac"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Jun Ye\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/cloudlearning365.com\/?p=1607\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"cloudlearning365 - Cloud Learning 365\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Run a script in MAC from the dock - cloudlearning365\" \/>\n\t\t<meta property=\"og:description\" content=\"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/cloudlearning365.com\/?p=1607\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-05T15:50:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-16T19:12:52+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Run a script in MAC from the dock - cloudlearning365\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#blogposting\",\"name\":\"Run a script in MAC from the dock - cloudlearning365\",\"headline\":\"Run a script in MAC from the dock\",\"author\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?author=2#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/cloudlearning365.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/image.png\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607\\\/#articleImage\",\"width\":678,\"height\":480},\"datePublished\":\"2023-10-05T10:50:05-05:00\",\"dateModified\":\"2023-10-16T14:12:52-05:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#webpage\"},\"articleSection\":\"mac\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudlearning365.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?cat=16#listItem\",\"name\":\"mac\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?cat=16#listItem\",\"position\":2,\"name\":\"mac\",\"item\":\"https:\\\/\\\/cloudlearning365.com\\\/?cat=16\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#listItem\",\"name\":\"Run a script in MAC from the dock\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#listItem\",\"position\":3,\"name\":\"Run a script in MAC from the dock\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?cat=16#listItem\",\"name\":\"mac\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#organization\",\"name\":\"cloudlearning365\",\"description\":\"Cloud Learning 365\",\"url\":\"https:\\\/\\\/cloudlearning365.com\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?author=2#author\",\"url\":\"https:\\\/\\\/cloudlearning365.com\\\/?author=2\",\"name\":\"Jun Ye\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7466a2c255038bbc3f25d69c0a3064fbee426fc68053479ec307b1ef08f822d7?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Jun Ye\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#webpage\",\"url\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607\",\"name\":\"Run a script in MAC from the dock - cloudlearning365\",\"description\":\"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?p=1607#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?author=2#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/?author=2#author\"},\"datePublished\":\"2023-10-05T10:50:05-05:00\",\"dateModified\":\"2023-10-16T14:12:52-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#website\",\"url\":\"https:\\\/\\\/cloudlearning365.com\\\/\",\"name\":\"cloudlearning365\",\"description\":\"Cloud Learning 365\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudlearning365.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Run a script in MAC from the dock - cloudlearning365","description":"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in","canonical_url":"https:\/\/cloudlearning365.com\/?p=1607","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/cloudlearning365.com\/?p=1607#blogposting","name":"Run a script in MAC from the dock - cloudlearning365","headline":"Run a script in MAC from the dock","author":{"@id":"https:\/\/cloudlearning365.com\/?author=2#author"},"publisher":{"@id":"https:\/\/cloudlearning365.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image.png","@id":"https:\/\/cloudlearning365.com\/?p=1607\/#articleImage","width":678,"height":480},"datePublished":"2023-10-05T10:50:05-05:00","dateModified":"2023-10-16T14:12:52-05:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/cloudlearning365.com\/?p=1607#webpage"},"isPartOf":{"@id":"https:\/\/cloudlearning365.com\/?p=1607#webpage"},"articleSection":"mac"},{"@type":"BreadcrumbList","@id":"https:\/\/cloudlearning365.com\/?p=1607#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/#listItem","position":1,"name":"Home","item":"https:\/\/cloudlearning365.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/?cat=16#listItem","name":"mac"}},{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/?cat=16#listItem","position":2,"name":"mac","item":"https:\/\/cloudlearning365.com\/?cat=16","nextItem":{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/?p=1607#listItem","name":"Run a script in MAC from the dock"},"previousItem":{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/?p=1607#listItem","position":3,"name":"Run a script in MAC from the dock","previousItem":{"@type":"ListItem","@id":"https:\/\/cloudlearning365.com\/?cat=16#listItem","name":"mac"}}]},{"@type":"Organization","@id":"https:\/\/cloudlearning365.com\/#organization","name":"cloudlearning365","description":"Cloud Learning 365","url":"https:\/\/cloudlearning365.com\/"},{"@type":"Person","@id":"https:\/\/cloudlearning365.com\/?author=2#author","url":"https:\/\/cloudlearning365.com\/?author=2","name":"Jun Ye","image":{"@type":"ImageObject","@id":"https:\/\/cloudlearning365.com\/?p=1607#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/7466a2c255038bbc3f25d69c0a3064fbee426fc68053479ec307b1ef08f822d7?s=96&d=mm&r=g","width":96,"height":96,"caption":"Jun Ye"}},{"@type":"WebPage","@id":"https:\/\/cloudlearning365.com\/?p=1607#webpage","url":"https:\/\/cloudlearning365.com\/?p=1607","name":"Run a script in MAC from the dock - cloudlearning365","description":"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/cloudlearning365.com\/#website"},"breadcrumb":{"@id":"https:\/\/cloudlearning365.com\/?p=1607#breadcrumblist"},"author":{"@id":"https:\/\/cloudlearning365.com\/?author=2#author"},"creator":{"@id":"https:\/\/cloudlearning365.com\/?author=2#author"},"datePublished":"2023-10-05T10:50:05-05:00","dateModified":"2023-10-16T14:12:52-05:00"},{"@type":"WebSite","@id":"https:\/\/cloudlearning365.com\/#website","url":"https:\/\/cloudlearning365.com\/","name":"cloudlearning365","description":"Cloud Learning 365","inLanguage":"en-US","publisher":{"@id":"https:\/\/cloudlearning365.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"cloudlearning365 - Cloud Learning 365","og:type":"article","og:title":"Run a script in MAC from the dock - cloudlearning365","og:description":"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in","og:url":"https:\/\/cloudlearning365.com\/?p=1607","article:published_time":"2023-10-05T15:50:05+00:00","article:modified_time":"2023-10-16T19:12:52+00:00","twitter:card":"summary_large_image","twitter:title":"Run a script in MAC from the dock - cloudlearning365","twitter:description":"I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access. It took me a while to figure out similar ways in"},"aioseo_meta_data":{"post_id":"1607","title":null,"description":null,"keywords":[],"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"created":"2023-10-05 14:53:26","updated":"2026-10-22 23:05:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/cloudlearning365.com\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/cloudlearning365.com\/?cat=16\" title=\"mac\">mac<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRun a script in MAC from the dock\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/cloudlearning365.com\/"},{"label":"mac","link":"https:\/\/cloudlearning365.com\/?cat=16"},{"label":"Run a script in MAC from the dock","link":"https:\/\/cloudlearning365.com\/?p=1607"}],"_links":{"self":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1607"}],"version-history":[{"count":3,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1607\/revisions"}],"predecessor-version":[{"id":1633,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1607\/revisions\/1633"}],"wp:attachment":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}