Questions tagged «command-line»

使用没有图形用户界面(GUI)而是通过在终端程序或外壳中键入文本命令来控制的程序和命令。

0
获取目录中所有文件的最有效方法
我有四百万个文件分布在四个光纤连接阵列上。我需要将path,filesize和last_modified日期插入到mysql数据库中。最好的方法是什么? 这是我目前正在做的事情: sudo find "$FULFILLMENT" "$ARCH1" "$ARCH2" "$MASTERING" -type f -exec ls -lT {} + > $FILE 然后我解析该文件(使用Python)将其插入到我的数据库中。 实现上述目标的最佳方法是什么?

1
查看/更改`open -a foo.app ...`使用的应用程序路径
当open -a iTerm.app SOMEPATH从shell脚本或Emacs eshell命令使用时,它似乎启动了一个与/Applications/iTerm.app我期望的不同的iTerm实例。 明确指定应用程序路径,如: open -a /Applications/iTerm.app SOMEPATH 按预期工作。 这让我怀疑某个地方(可能是LaunchServices的一部分)有一个查找表/数据库,它将裸.app名称映射到磁盘上的路径,并且它在某种程度上混淆了应该使用它(我确实有多个实例) iTerm在磁盘上,从我一直在玩源代码编译时。然而,没有在我的$ PATH中。) 有关如何查找open -a <non-absolute .app name>将使用的磁盘路径 以及理想情况下如何更改的建议?

1
如何获取“查找”选项以查找结果?
如何获取“查找”选项以查找结果。在终端中,如果我选择一个命令字然后右键单击它我想使用下拉菜单中的查找选项。它没有变灰。它永远无法找到结果。永远。Look Up选项是告诉我该单词的含义还是在我的计算机上使用它时是否正在寻找它?我想快速查看附加到命令字的定义。

1
创建一个将执行程序的脚本,如果它退出而没有崩溃,将再次运行它
我已经在UNIx交换中询问了这个问题,但我被告知如果标准shell不起作用,也会在这里询问AppleScripts。 我需要一个可以打开应用程序的脚本。等待它退出,如果应用程序正常退出(IE:没有崩溃)重新启动它。否则,保持崩溃报告打开并退出脚本。我希望这个脚本能够运行,直到我手动退出它。 到目前为止,已提出以下建议: while open -W /path/to/application.app do : done 但这会打开应用程序,然后在崩溃或退出时会自动再次运行它。我认为这是因为无论等待与否,open都将以正常的0退出代码终止。除非当然打开崩溃,但在这种情况下它不会。 对此有任何帮助表示赞赏。 谢谢。

1
通过“服务”菜单运行“工作流”的“完全磁盘访问”
我有一个Automator工作流作为服务安装,我运行Finder → Services → My Automator Workflow。 该工作流将一些文件复制到DOS格式的拇指驱动器,并在弹出它之前尝试从中删除不可见的目录。然后使用此驱动器的设备不喜欢像点目录/.Spotlight-V100/。 在Workflow内部是一个AppleScript步骤,其中包含一个do shell script命令,该/bin/rm命令使用一条失败的命令: The action “Run AppleScript” encountered an error: “rm: /Volumes/MERCEDES/.Spotlight-V100: Operation not permitted” 如果我在Automator中启动工作流程,我会收到相同的错误。 但是,如果我添加Automator.app System Preferences → Security & Privacy → Privacy → Full Disk Access,当我从Automator运行工作流程时,我不会再出现错误,但是当我从Finder运行时仍然可以得到它。 所以,当然,我认为当脚本由“服务”菜单运行时,运行它的过程就不同了,而且我一直试图弄清楚(通过观察活动监视器)什么过程,所以我可以列入白名单。进程我尝试过失败: com.automator.runner.xpc ScriptMonitor.app R M 有谁知道哪个进程需要列入此用例的白名单?

0
找不到终端启动命令
每当我打开终端时,都会有一行读取, -bash: 6ee67d3f2005ceaf5266c966198b7f3c165bf5d7: command not found 这在显示我上次登录信息的行之后显示。 我试图从我的终端摆脱这个,因为我不记得它是如何到达那里,它对我没有任何意义。我怎么能摆脱这条线?我是新用的终端,但任何信息都有帮助。 这是echo $ PATH信息: /Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

1
如何使用AppleScript控制当前空间中的终端?
正在构建一个通过终端窗口的处理程序,然后调用脚本的ID,我遇到了混合的结果,我很好奇是否有更清晰的方式获取 window 1 处理程序: on termHandler() set activeTerminal to "" if application "Terminal" is running then tell application "Terminal" if not (exists window 1) and not busy of window 1 then activate tell application "Terminal" to do script "echo snow" in window 1 else tell application "Terminal" to do script …


2
配置OS X以将传入流量传递到另一台服务器?
我在一个无线网络上有一台PC和一台2011 Mac mini,它没有上网功能。Mac mini还连接到另一个可以访问Internet的网络。 有没有办法可以使用Mac共享对单个IP的访问权限?即,将端口XX-YY上的所有请求转发给AAA.BBB.CCC.DDD? 编辑:我更喜欢100%基于命令行的解决方案。 OS X 10.11.3 我需要PC才能访问Mac网络上的资源。 Internet共享取代了Mac与wifi网络的连接。 PC连接到没有互联网的无线路由器。Mac连接到带有互联网的无线路由器。Mac也可以通过wifi连接到PC的无线路由器。PC的无线路由器无法充当客户端。

1
搞砸了通知中心的禁用
试图禁用通知中心并从菜单栏中删除它,遗憾的是没有复制整个命令: launchctl unload -w /System/Library/LaunchAgents 现在我登录时会看到一个完全黑屏,并且 launchctl load -w /System/Library/LaunchAgents 似乎没有帮助。我现在应该怎么办? 重建用户帐户不起作用。

2
Rsync备份脚本
我在备份某些数据时遇到问题。 基本上,我在Macbook Pro上启用了FileVault,并且想要备份我使用的文件夹-但是,我不想使用Time Machine(在工作中,我只有一个插头,而且我必须热插在办公桌上,这意味着要使用大型外部设备备份),备份将永远不会离开该站点(我想将其插入,备份然后放回锁定的抽屉中)。目前,数据总大小约为1.5GB,由约50MB的文件组成。重要的是,我需要版本控制,并且不能使用非现场存储的数据。 我正在尝试以下代码(相对于我拥有的Linux脚本略有修改)。 #/bin/sh #Backs up Work Data #Rotate backups rm -rf /Volumes/DOCSBACKUP/Documents/5 mv /Volumes/DOCSBACKUP/Documents/4 /Volumes/DOCSBACKUP/Documents/5 mv /Volumes/DOCSBACKUP/Documents/3 /Volumes/DOCSBACKUP/Documents/4 mv /Volumes/DOCSBACKUP/Documents/2 /Volumes/DOCSBACKUP/Documents/3 mv /Volumes/DOCSBACKUP/Documents/1 /Volumes/DOCSBACKUP/Documents/2 cp -aL /Volumes/DOCSBACKUP/Documents/Store /Volumes/DOCSBACKUP/Documents/1 #Backup Command rsync -rtDv --delete /Users/xxxx/Work\ Data /Volumes/DOCSBACKUP/Documents/Store 无论如何,脚本无法很好地运行-运行rsync命令可以运行,但是移动失败,并且不会创建任何符号链接。驱动器在Mac OS Extended中格式化。 编辑:创建符号链接和mv命令似乎是在失败的地方,因为它将数据复制到Documents / Store文件夹中很好。 有人可以帮忙吗?还是推荐一个可以备份并保留版本的程序?

1
Macbook-命令行低功耗
我经常(例如在火车上)希望将Macbook置于一种状态,该状态将使电池电量耗尽之前的时间最大化-到目前为止,我将关闭蓝牙,然后关闭wifi,然后更改亮度-我的问题是,我可以从命令行执行所有这些操作吗?然后我运行一些漂亮的小脚本...

2
Carbon Copy Cloner Shell脚本,用于弹出源驱动器
我使用Carbon Copy Cloner为朋友创建了一个备份系统。该系统自1月以来已经启动并运行,但是需要定期干预。 主要问题是在断开连接之前未弹出外部硬盘驱动器。插入电源后,系统无法识别它们,这就是我进行干预并使它再次识别它们的时候。 通过使用CCC的“运行后任务”功能,该功能可以让您选择在备份后卸载目标驱动器,从而解决了一半的问题。CCC仅在需要时自动安装和卸载目标。因此,无论何时删除目标驱动器,它总是已经弹出。 我也希望它也适用于某些源驱动器。当然,对于笔记本电脑的主驱动器不是必需的,但是有许多外部驱动器经常在现场外使用。使用它们后,我希望它们在一天结束时备份,然后在完成后弹出。 我已经找到了用于弹出目的地的CCC外壳程序脚本: source="$1" dest="$2" exitStatus=$3 ####Inserted script to run only if backup successful (exitStatus=0) if [ "$exitStatus" = "0" ]; then # foo else # bar fi ####Eject destination drive devID=`diskutil info "$2" | awk '/Device Identifier/ {print $NF}'` if [ "$devID" != "" ]; …


2
从命令行检测终端颜色“主题”
使用终端检查器时,可以更改终端的许多属性,例如背景颜色,文本颜色和选择颜色。 如何从命令行中检测到这些属性的设置? 在“ /Applications/Utilities/Terminal.app/Contents/Resources”中是否有一些缓存或文件保存此信息? 谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.