Questions tagged «scripts»

脚本是写在“纯文本”文件中的一系列指令。脚本解释器(例如Bash或其他Shell,Python,Perl,Ruby等)读取文件并执行指令,就像在命令提示符下输入了指令一样。

2
如何使我的系统删除某个目录中的所有文件早于某个特定时间,同时又保持目录结构完整?
我的机器上有一个目录,可以将其视为自己的tmp目录,但是它在我的~目录中。并且我想这样做,以便我的系统每3小时删除该目录中早于一天的目录中的所有文件(尽管保持目录结构不变,但仍递归删除目录中所有级别的所有文件)。 我在GNOME 3.18上运行Ubuntu GNOME 15.10,可以做到这一点吗?如果是这样,怎么办?我希望这是完全自动化的,不需要用户交互。这应该是我登录时自动启动的,所以我不需要在每次启动时都运行。

4
设置环境变量后如何解决“无效标识符”错误?
我正在尝试在Ubuntu 14.04 LTS中设置cocos2dx,但是在设置了环境变量之后,.bashrc我开始出现此错误: bash: export: dev/cocos2d-x-3.2/tools/cocos2d-console/bin': not a valid identifier bash: export:/home/john/android': not a valid identifier bash: export: dev/android-ndk-r10b': not a valid identifier bash: export:dev/adt-bundle-linux-x86_64-20140702/sdk': not a valid identifier 而且我不知道该如何解决。



4
从Ubuntu桌面在Windows中启动应用程序
我想在Ubuntu中编写一个执行以下操作的Shell脚本: 如果尚未运行Windows 7来宾操作系统,请在Virtualbox中启动它。 在Windows中运行Shell脚本,其中从Ubuntu主机操作系统调用Shell脚本。 我的目标是在Ubuntu主机桌面上为来宾OS上的应用程序创建应用程序启动器。例如,我可以在Windows上启动Visual Studio的Ubuntu桌面上为Visual Studio创建快捷方式。我一直希望能够直接从Ubuntu桌面启动Windows应用程序,而不是等待Windows启动之后再单击应用程序快捷方式。

5
在SSH登录和/或注销时运行(系统)脚本
我希望我的OpenSSH服务器在用户使用SSH登录时启动脚本,最好是传递主机名或IP以及用户名。另外,我希望它在会话终止时(传递用户名)运行脚本。这些脚本不应在用户会话中运行,而应在系统范围内运行。 这个想法是在登录和注销时发出声音警告,例如使用espeak,并在外部显示器上显示信息。 我已经看到有一个pam-scripts软件包,但是我不确定这是否满足我的要求,也不确定如何使用它。
12 ssh  server  scripts  session 

3
命令末尾&的含义是什么?
我有一个启动脚本行: pyprogramm >> /dev/null 2>&1 & 含义: >> /dev/null - redirect stdout to null device 2>&1 - redirect stderr to stdout (that is redirected to null device) 但是最后的&意思是什么?

5
在heredoc(EOF)中是否有类似于echo -n的内容?
我正在写一个庞大的脚本工厂脚本,为我的服务器生成许多维护脚本。 到现在为止,我写了一些行,需要用echo -ne例如一行 echo -n "if (( " | sudo tee -a /usr/local/bin/upgradeAllServers &> /dev/null # Generate exitCode check for each Server IFS=" " COUNT=0 while read -r name ipAddr do if(($COUNT != 0)) then echo -n " || " | sudo tee -a /usr/local/bin/upgradeAllServers &> /dev/null fi echo -n …
12 bash  scripts 

1
如何解决警告:命令替换:在输入中忽略了空字节?
我有一个运行的脚本,该脚本需要使用notify-send,但以root身份运行。我发现唯一可行的方法是此脚本。问题是在这条线上: DBUS_SESSION=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$DBUS_PID/environ | sed -e s/DBUS_SESSION_BUS_ADDRESS=//` 我不断收到错误 warning: command substitution: ignored null byte in input 如何修复或禁止显示错误消息? 顺便说一句,下面的内容不会压制它: 2> /dev/null > /dev/null >> /dev/null > /dev/null 2>&1 2>&1


3
如何在KDE 5的Dolphin中将自定义项目添加到上下文菜单中?
我已经在Google周围搜索了,但是似乎找不到任何描述如何执行此操作的一致教程或文档(在我的情况下,是在Kubuntu 15.10上)。我想将自定义脚本添加到Dolphin(nautilus-scripts对于Nautilus而言)中的上下文菜单。出于某种原因,当我按照找到的说明进行操作时,只能在右键单击相关.desktop文件时使上下文菜单出现。 我该如何解决?

5
以编程方式使bash脚本可执行
我需要创建一个bash脚本来创建和安装驱动器。因此,有两个简单的命令。在命令行中输入时,两者都“有效”。 每次普通用户登录时都会创建并执行该脚本,因此我需要一种使该脚本在那时可执行的方法。到目前为止,我无法使它正常工作。例如,第一部分mkdir /vvv/gggg没有进行,因为脚本不可执行(我在猜测)。 希望这是有道理的。这可能吗?任何有关如何使这项工作的想法将不胜感激。 更新: 感谢您的回复。除了我不熟悉Linux外,我可能还应该添加一些其他信息。 我正在使用一个名为Ulteo的开源虚拟桌面应用程序。该应用程序在Ubuntu之上运行,几乎没有支持-这就是为什么我在这里。基本上,我在学火。 因此,该应用程序具有登录脚本管理功能,可以在其中将脚本绑定到用户。具有网络使用权限的简单Windows脚本可以很好地工作。但是,当我尝试应用Linux bash脚本时,没有任何反应。 我在想,因为我需要chmod +x首先对脚本执行a 指令才能使脚本可执行,所以这就是失败的原因。顺便说一句,Ulteo在chroot监狱中运行。我创建了一个脚本,将其保存,但找不到该脚本。我在chroot监狱的内部和外部进行了搜索。 我喜欢dan08的方法,让初始脚本引用另一个我可以手动找到并使其可执行的脚本。我会遇到同样的问题吗? 这些附加信息是否可以澄清情况?提前致谢。 附有照片。 ![登录密码管理控制台] [1] ![有效的Windows脚本] [2] ![无法使用的简单Linux脚本] [3] 抱歉,我还不能发布图片

1
从文件中搜索特定文本并输出该行(Shell脚本)
假设我有一个变量$ str1 str1="20140121-21:48:26|Joanne Frances|" 我想要做的是在文件中搜索该部分。该文件包含,例如: 20140121-21:48:26|Joanne Frances|Perez|9173046751.000000|Mar 31| 20140121-21:50:28|Nikko|Real|9065887272.000000|Mar 21| 20140121-22:22:53|Czarina|Revilla|9999999999.000000|Jan 21| 输出应为: 20140121-21:48:26 | Joanne Frances | Perez | 9173046751.000000 | 3月31日| 更新:最后知道问题试图解决的问题echo $str1,它输出的20140121|Adrian Perez|意思是它实际上不在文件中。哈哈!我好乱!-_-

2
运行bash脚本时自动确认?
我正在研究一个简单的bash脚本,该脚本配置新服务器的方式。没什么特别的,但是希望它将在将来节省我很多时间。 我如何防止这样的提示: You are about to add the following PPA to your system: Stable version of nginx. More info: https://launchpad.net/~nginx/+archive/stable Press [ENTER] to continue or ctrl-c to cancel adding it 从脚本运行这样的命令时: sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get -y install nginx 是否可以设置自动接受标志或类似的标志?
12 apt  bash  scripts  automation 

4
检查Bash版本是否> =给定版本号
我需要测试Bash版本号是否> =到特定编号。例如,我有: $ bash --version GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. 为了使用关联数组,bash版本号必须> = …

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.