当前位置: 首页 > 知识库问答 >
问题:

来自终端脚本调用的多行Applescript

欧阳鸿德
2023-03-14

所以我试图一次从命令行运行多个Applescript命令。然而,无论我如何尝试,它都不会起作用:

$ osascript -e "set x to 0; display dialog x"
$ osascript -e "set x to 0 \n display dialog x"
$ osascript -e "set x to 0 then display dialog x"

有没有办法做到这一点,而不保存到文件?

共有2个答案

汪博达
2023-03-14

你的第二次尝试非常接近正确:

osascript -e "set x to 0 
PRESS ENTER
display dialog x"
PRESS ENTER
马安邦
2023-03-14

这对我有效:

osascript -e "set x to 0" -e "display dialog x"

查看Terminal:man osascript

+e语句
输入脚本的一行。如果输入了−e,osascript将不会在参数列表中查找文件名。可以提供多个−e选项来构建多行脚本。因为大多数脚本使用许多shell程序特有的字符(例如,AppleScript使用单引号和双引号, “(”, “)”, “∗”), 必须正确引用和转义语句才能完整地通过shell。

你也可以这样做,例如:

osascript <<END         
set x to 0       
display dialog x
END

或者:

osascript -e '          
set x to 0
display dialog x'
 类似资料:
  • 我有以下文件夹结构: null 当我运行Pycharm的fish.py时,它工作得非常好。但是,当我从终端运行fish.py时,我得到错误的模块。 我在终端中使用的命令:来自应用程序文件夹。 我已经研究了这里建议的解决方案:从不同的文件夹导入文件,将应用程序文件夹的路径添加到帮助中。但是,我想知道是否有其他方法可以使它工作,而不在中添加两行代码。这是因为我在/products目录中有许多脚本,不想

  • 我有这样的设置: 所有.飞镖只是导入脚本1.飞镖和脚本2.dart并调用它们的主要。目标是在细节下有一堆可以单独运行的脚本。此外,我想要一个单独的 all.dart 脚本,可以一次运行所有脚本。这将使调试单个脚本更简单,但仍允许所有脚本运行。 all.dart 脚本1.飞镖 脚本2.dart 所以,这是工作,我看到运行时预期的打印语句all.dart但我有两个问题。 首先,我必须在详细信息下软链接

  • 问题内容: 我前一段时间读过这篇文章,但似乎找不到。我试图找到一个将在终端中执行命令然后输出结果的命令。 例如:脚本将是: 它将在终端中运行该命令的结果 问题答案: 做这件事有很多种方法: 一种简单的方法是使用os模块: 子流程模块可以实现更复杂的事情:例如:

  • 有一个网站有一个按钮,点击该按钮应该有一个bash脚本,该脚本假设卸载一个目录。该按钮调用php脚本,带此函数: 我的问题是:当im在shell中运行命令时: 它很好用。 当我单击按钮时,会出现测试,但它不会运行脚本。如何查看日志?我可以将日志打印到shell吗?我不能,因为它被激活使用html上的按钮 我想这是权限问题?

  • 有人能为我提供一种从远程服务器获取并将其下载到的方法吗? 我希望能够运行类似于regularUNIX副本的sftp或scp命令,如下所示: 我在Mac OS X 10.8中使用内置的。谢了。

  • 本文向大家介绍Shell脚本实现关闭多余的tty终端,包括了Shell脚本实现关闭多余的tty终端的使用技巧和注意事项,需要的朋友参考一下 今天给公司新部署服务器进行优化,发现了tty终端居然有6个,为了节省点内存,决定只留一个tty终端,其他的都关闭掉,但centos6跟centos5的终端关闭方法完全变了,而且我也比较懒,不想一台一台的设置,写了下面这个脚本来节省时间. 系统:centos 6