Tag: 脚本

如何从终端运行streamus应用程序

我使用Streamus来流式传输音乐。 我想知道streamus是否可以从终端本身启动。 我在主软件站点问了这个问题,作者建议使用xdotool。 我已经安装了xdotool( sudo apt-get install xdotool )并且还能够成功打开应用程序。 我主要有两个问题 重新加载应用程序 从应用程序播放 问题是在应用程序打开后它只显示空白屏幕。 我必须使用ctrl+r重新加载应用程序,使用xdotool自动化它。 这是我的剧本。 /usr/bin/chromium-browser –disable-gpu –enable-offline-auto-reload –enable-offline-auto-reload-visible-only –app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & xdotool key ctrl+r 但似乎xdotools没有工作,它没有重新加载应用程序? 你也可以帮我播放应用程序中的歌曲。

如何在将任何文件或文件夹复制/移动到目录时检测并运行shell脚本?

如何检测正在复制/移动到目录的任何文件或文件夹,然后运行shell脚本? 复制/移动的文件通常与现有文件具有相同的文件名…

如何编写Subversionvalidation脚本?

从这个问题开始 ,我正在尝试编写一个bash脚本,它将从包含我的subversion存储库的目录中递归两个目录,检查目录是否是存储库。 将存在目录和存储库的混合,以及隐藏在这些子目录中的一些存储库。 发现的任何Subversion repos应将其名称打印到输出文件,然后输出svnadmin verify 。 我有以下代码片段来检查目录是否是存储库: svnlook info /path/to/repo >/dev/null 所以我扔掉了svnlook输出,返回代码为0表示它确实是一个SVN repo。 我可以使用这个片段,在if语句中运行svnadmin verify是否返回0。 我试过了: find /dir/containing/repos -maxdepth 2 -type d -exec bash -c ‘if [ “svnlook info {} >/dev/null” = 0 ] ;then ;echo “{}” >>output.txt ;svnadmin verify “{}” >>output.txt ;fi’ \; 虽然我发现每个目录都有以下警告: bash: -c: -line 0: syntax error near unexpected token […]

无法用sudo执行脚本没有密码

我想创建一个批处理文件,它将通过ssh连接到我的ubuntu服务器并运行一个脚本。 我的批处理文件使用plink工作,我可以看到我的脚本调用已运行,但后来我被要求输入sudo的密码。 我写的脚本强制dlna服务重新加载它的库。 脚本文件中只有一行 sudo service minidlna force-reload 当我运行脚本并提供密码时,它会产生预期的结果。 我已将脚本放在/usr/local/bin并可以通过名称直接调用它: reload_minidlna.sh 。 (我认为我不需要.sh,但我已经玩了几天了。)我编辑了sudoers文件,如下所示,允许所有用户在没有密码的情况下执行此脚本: ALL ALL=NOPASSWD: /usr/local/bin/reload_minidlna.sh 这一行下面有两行: #See sudoers(5) for more information on “#include” directives: and #includedir /etc/sudoers.d 但是,这不起作用。 我总是要求密码直接登录到服务器或通过批处理文件ssh到服务器。 我在这里错过了什么吗?

Shell脚本如果已经发现错误并发送,则停止重复相同的电子邮件

我写了一个脚本,在日志中写一个单词并发送电子邮件,如果找到该单词(错误),脚本每小时运行一次,如果找到该单词(错误),它将在那里一天和第二天再次开始日志可能找不到错误。 因此,如果发现错误,每小时运行的脚本会每小时向我发送相同的电子邮件,如何在2次或仅一次后停止发送。 if grep ‘error’ “/path to log”; then echo “error found” | mailx -s “error alert” email-id fi

永久禁用Ubuntu中的密钥

我设法通过按键盘上的禁用键来禁用键 。 基于drs305,您可以通过将命令添加到启动应用程序来永久禁用它。 我做了一个工作: scripts.sh #!/bin/bash xmodmap -e ‘keycode 64=’ // note that this will disable Atl_L key 我在*属性→ 权限选项卡中选中了允许将文件作为程序执行复选框。 然后在执行文件后该命令运行良好。 但在将其包含在启动应用程序中并重新启动计算机后,它似乎无法正常工作。 我打算这样做以使Alt + L键在启动时永久禁用,但没有任何效果。

我正在解析`ls`的输出,出了点问题

我制作了这个简单的脚本,以递归方式将文件复制到许多子目录中。 这里我展示了3个子目录的问题。 我在目录中有3个子目录和2个文件,如下所示 0.003/ 0.007/ 0.015/ program.cpp driver.sh* 我想使用下面显示的myscript.sh将program.cpp复制到所有这些子目录: #!/bin/bash mydir=`pwd` for i in `ls -la $mydir | grep “[0-9]$” | awk ‘{print $NF}’` do if [ -e $mydir/$1 ] then echo “cp -i $1 $i/” else echo “File \”$1\” not found in current directory” fi done 我把cp放在echo里面来测试代码。 输出很奇怪, cp -i program.cpp 32/ cp -i […]

列出目录的基本脚本([:discover:unexpected operator)

我遇到运行列出目录的基本脚本的问题。 for item in * do if [ -d $item ] then echo $item fi done 结果: 列出所有系统文件夹 返回错误:for.sh:4:[:discover:意外操作符 列出我的所有文件夹,其名称以小写字符开头 我猜是-d发现初始小写字符的问题? 有人可以解释为什么会这样吗? 非常感谢提前。

无法使用Bash脚本设置环境变量

我想从我写的bash脚本中设置一个环境变量。 所以我创建了一个bash脚本并将其命名为set.sh 其内容如下: #!/bin/bash export DEV_SRC=”/home/m/mydata/sourecCode” echo $DEV_SRC 当我运行此脚本时,输出是 /home/m/mydata/sourecCode 但是,如果我在运行上述脚本的同一终端上运行此代码, echo $DEV_SRC 我看不到任何价值,所以我认为价值不会被输出。 为什么价值没有出口?

如何为我的Python脚本创建Unity dash集成?

我用Python编写了一个很棒的脚本,我认真地认为它应该帮助许多新手Ubuntu用户 – 特别是对于快速解决方案/提示。 我的脚本搜索AskUbuntu.com,为您的问题找到最佳答案。 是的,它确实有效,而且效果很好。 它是如何工作的video: 问题 – 只需1秒钟即可找到与Ubuntu相关的问题的最佳答案! – YouTube GitHub Repo: github:drpaneas / ask 现在,我只需要为Dash而不是终端实现我的Python脚本。 例如,在Dash中键入一个问题然后我的脚本将打印结果。 你能帮我做那个还是请你给我提供一些教程或指南?