标签: script

在 Mac OS X 中启动时启动协同客户端

我有一台 mac 作为工作中的辅助机器。目前我在我的主机上使用协同与mac共享它的键盘和鼠标。

我为我的用户创建了一个启动代理,以便在我登录时启动协同作用,这很有效。但是,这意味着我仍然需要拔出 mac 的键盘和鼠标才能登录。

我尝试制作一个用户守护程序,以便它在启动时启动,但我在控制台中收到以下错误:

LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Warning>: 3891612: (CGSLookupServerRootPort) Untrusted apps are not allowed to connect to or launch Window Server before login. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : On-demand launch of the Window Server is allowed for root user only. 
LaunchSynergy[52] Tue Jul 14 12:41:44 testmacpro.local synergyc[52] <Error>: kCGErrorRangeCheck : Set a breakpoint at CGErrorBreakpoint() to catch errors as they are returned 
LaunchSynergy[52] _RegisterApplication(), FAILED …
Run Code Online (Sandbox Code Playgroud)

boot script synergy macos

9
推荐指数
1
解决办法
2万
查看次数

挂钩到 linux mount/umount 事件

有没有办法在 Linux 中提供 post-mount 和 pre-umount 脚本?
我正在尝试在安装时和卸载之前在存储介质上执行一些脚本(例如,用于同步)。

任何帮助表示赞赏。

linux storage script mount

9
推荐指数
1
解决办法
6516
查看次数

如何将 .xlsx 转换为 .txt?

我想知道是否有 Linux 工具或脚本可用于将.xlsx文件转换为.txt.

script python perl

9
推荐指数
3
解决办法
4万
查看次数

OSX“打开方式”bash脚本

我有一个 bash 脚本,实际上可能有很多脚本,我希望能够在 OSX 的查找器中打开文件。

这是一个非常非常简单的概念,但由于某种原因,bash 脚本在查找器的“打开方式”对话框中显示为灰色。

我认为有多种方法可以使用 applescript 或打包作为应用程序......但我一直无法弄清楚这些,我真的不想为了这个微不足道的任务而选择另一种语言- 有人可以用勺子喂我怎么做吗?

谢谢!

script bash macos

9
推荐指数
1
解决办法
9299
查看次数

如何从单个 bash 脚本启动多个屏幕会话?

我写了一个看起来像这样的脚本(不起作用):

#!/bin/sh

screen -dmS "somename" somecommand

for i in {0..5}; do
    screen -dmS "name$i" anothercommand $i
done
Run Code Online (Sandbox Code Playgroud)

出于某种原因,如果我将其复制并粘贴到终端中,它会按照我的预期创建 7 个分离的屏幕会话。但是,如果我从脚本中运行它,当我运行screen -ls.

编辑:如果可以通过另一种方式完成相同的操作(例如,使用多个屏幕窗口而不是会话),我也会打开这些解决方案。谢谢!

linux script bash gnu-screen

9
推荐指数
1
解决办法
2万
查看次数

从 Chrome 书签创建 Windows 快捷方式

我在 Google Chrome 中有大量书签。我想将它们全部转移到一个 windows 文件夹中,这样每个书签都将是一个网站的快捷方式(我想要一个快捷方式列表,就像任何常规应用程序快捷方式的列表一样)。我还想保留书签的名称。

我尝试使用内部菜单Export bookmarks to HTML file中的实现我的目标,但我所能做的就是将链接手动保存为文件,它们甚至不会使用当前书签的名称进行保存。OrganizeBookmark Managerhtml

windows script google-chrome bookmarks shortcuts

9
推荐指数
2
解决办法
7100
查看次数

如何从 bash 脚本中的列表连接字符串?

举个例子:

List="A B C D"
for I in $List
do
    OUT=$OUT" -$I"
done
Run Code Online (Sandbox Code Playgroud)

当我运行它时,结果是:

" -A -B -C -D"
Run Code Online (Sandbox Code Playgroud)

但希望它是:

"-A -B -C -D"
Run Code Online (Sandbox Code Playgroud)

如何在没有前导空格的情况下进行连接?

顺便说一句,这是脚本的参数列表。

script shell-script bash-scripting

9
推荐指数
1
解决办法
2万
查看次数

OpenVPN --up 脚本-“无法执行外部程序”

在谷歌上呆了几天后,我无法找到我问题的正确答案。在阅读了很多脚本可能性之后,OpenVPN 就启动了。

我有一个运行 Debian 7.8 的客户端,带有 OpenVPN 2.2.1 x86_64-linux-gnu。

连接运行良好,一切正常。但是 - 我需要挂载一些 NFS 驱动器然后启动连接(“up” - 我猜)。

但是 - 然后我试图启动一个脚本,我遇到了这个错误:

 Tue Jun 23 10:44:55 2015 /usr/share/openvpn/script-to-start.sh tun0 1500 1542 192.168.2.6 192.168.2.5 init
 Tue Jun 23 10:44:55 2015 WARNING: Failed running command (--up/--down): could not execute external program
 Tue Jun 23 10:44:55 2015 Exiting
Run Code Online (Sandbox Code Playgroud)

我在配置文件中添加了设置:

script-security 2
up /usr/share/openvpn/script-to-start.sh
down /usr/share/openvpn/script-to-stop.sh
Run Code Online (Sandbox Code Playgroud)

此处查看完整的设置文件

我正在尝试运行的脚本(现在仅用于测试)是:

#/bin/bash

grep vpn /var/log/syslog > /home/USERNAME/test.txt

clear
echo "Good morning, world."
Run Code Online (Sandbox Code Playgroud)

2017更新: …

linux vpn debian script openvpn

9
推荐指数
2
解决办法
3万
查看次数

如何防止 bash 脚本中的“源”传递脚本的参数?

这些问题解决了以下功能source执行 Bash 脚本与获取它有什么区别? “源”有什么作用?

但我很困惑为什么source在脚本中调用会传递脚本的参数。例如我有这两个脚本:

调用者.sh

source sourced.sh
source sourced.sh ""
Run Code Online (Sandbox Code Playgroud)

来源.sh

echo [$*]
Run Code Online (Sandbox Code Playgroud)

当我做

./caller.sh arg1 arg2
Run Code Online (Sandbox Code Playgroud)

我得到

[arg1 arg2]
[]
Run Code Online (Sandbox Code Playgroud)

“arg1 arg2”被传递给 sourced.sh 即使我没有指定source sourced.sh $*.

为什么?

我发现附加 "" 会阻止传递参数。这是防止传递参数的推荐方法吗?

script bash shell command-line

9
推荐指数
1
解决办法
6225
查看次数

批处理命令/脚本从 .txt 文件执行命令?

我试图从指定的 .txt 文件中查找可以执行命令的命令或脚本。例如,它会将 .txt 文件视为批处理文件,但不一定将其重命名为 .bat。

任何人都可以帮忙吗?

例如:

cmd "filename.txt"
do cmd
Run Code Online (Sandbox Code Playgroud)

这会将 filename.txt 作为 .bat 文件运行并在其中执行任何命令。

windows script batch

9
推荐指数
2
解决办法
5万
查看次数