Questions tagged «scripts»

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

6
新贵脚本无法启动
Ubuntu 10.04 我创建了这个暴发户脚本(/etc/init/pure-ftpd.conf): # pure-ftpd - FTP server description "Pure-FTPd server" start on filesystem stop on runlevel S respawn respawn limit 10 5 pid file /var/run/pure-ftpd.pid console output pre-start script test -x /usr/local/sbin/pure-ftpd || { stop; exit 0; } end script exec /usr/local/sbin/pure-ftpd --maxclientsnumber 2 --maxclientsperip 10 --prohibitdotfileswrite --prohibitdotfilesread --noanonymous …

8
使用-exec时如何在find命令中输出文件名?
我使用以下行找到PWD的所有子目录并svnadmin verify在每个目录上运行(我已经知道它们是Subversion存储库) find ./* -maxdepth 0 -exec svnadmin verify {} \; 除了输出看起来像这样的事实之外,这很好用: * Verifying repository metadata ... * Verifying metadata at revision 1 ... * Verifying metadata at revision 2 ... * Verifying metadata at revision 4 ... * Verifying metadata at revision 5 ... * Verifying metadata at revision …


6
如何检查该进程是否已在运行
我想检查特定的进程是否已经在运行。 我参考了此问答。 但是我没有任何具体的解决方案。以下是我尝试的示例:我创建了abc.sh文件并在后台运行此脚本,如sh abc.sh &。 现在,此文件在后台运行,我启动了ps aux | grep "abc"命令。 以下是此命令的输出: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc 之后,我停止abc.sh正在运行的脚本并触发相同的命令ps aux | grep "abc"命令。 但我得到相同的输出,如: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc 还有其他方法可以找到该进程正在运行吗?

1
通过脚本将环境变量添加到.bashrc
我需要在Ubuntu中.bashrc文件的末尾添加以下行。如何使用脚本自动添加这些行。如果运行脚本,它将自动在.bashrc文件的末尾插入行。 export APP="/opt/tinyos-2.x/apps" export TOS="/opt/tinyos-2.x/tos"
31 scripts  bashrc 

3
隐藏命令的输出
我有一个脚本,用于检查是否安装了软件包以及特定进程是否正在使用端口8080。我对bash完全没有经验,所以我做了这样的事情: if dpkg -s net-tools; then if netstat -tlpn | grep 8080 | grep java; then echo "Shut down server before executing this script" exit fi else echo "If the server is running please shut it down before continuing with the execution of this script" fi # the rest of …
31 bash  scripts 


8
如何使“点文件”处于版本控制之下?
Etckeeper是一个很好的工具,可用于跟踪对配置文件的更改/etc。有关它的一些关键问题确实很突出。它可以与多种VCS一起使用:git,mercurial,darcs或bzr。它还会每天和在您安装,删除或升级软件包时自动提交。它还跟踪文件权限和用户/组所有权元数据。 我也想将我的“点文件”也保存在主目录的版本控制下,最好是集市。有人知道为此目的是否存在诸如etckeeper之类的工具? 最坏的情况下,我想,一个简单的cron作业运行bzr add && bzr ci一次或一起加入每天两次~/Documents,~/Music等来的.bzrignore 已经做了脚本类似的东西,有人吗? 虽然我更喜欢集市,但其他选择可能会很有趣。


7
如何在“安全环境”中测试Shell脚本以避免对计算机造成伤害?
我想使用以下命令安装一个名为42FileChecker的bash脚本: git clone https://github.com/jgigault/42FileChecker ~/42FileChecker && cd ~/42FileChecker && bash ./42FileChecker.sh 但是我不知道42FileChecker.sh是否会在我的PC上做任何奇怪的事情,因为我是一个初学者,也不知道该脚本中正在发生什么。有没有一种方法可以在虚拟终端或虚拟根文件夹中运行它,或者类似的方法来查看发生的情况,从而避免出现诸如格式化驱动器之类的疯狂事情。即使42FileChecker.sh是安全的,我也想知道以任何方式测试外壳以用于将来的外壳脚本。

4
有什么方法可以使热键关闭屏幕吗?
如何制作脚本(或进行一些更改)以允许我随时在Ubuntu(12.04)中关闭屏幕,从而可以在手机中关闭vscreen? 以及如何组合按键(快捷方式)来执行该脚本? 我想节省电量。 我看过这个问题 用图标关闭显示器,但没有热键。 此外,在回答中,据说有很多方法可以完成此操作,所以我想了解更多。

6
如何编写一个shscript来杀死-9通过lsof -i找到的pid
我正在使用tomcat,有时当我告诉它停止时,它并不能正常终止进程。 我的解决方法也是: lsof -i tcp:8080 输出: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 888 root 35u IPv6 780659 0t0 TCP *:http-alt (LISTEN) java 888 root 39r IPv6 790103 0t0 TCP localhost:58916->localhost:http-alt (CLOSE_WAIT) java 888 root 40r IPv6 792585 0t0 TCP localhost:58936->localhost:http-alt (CLOSE_WAIT) java 888 root 75r IPv6 …
29 bash  scripts 

7
返回从现在到给定日期多少天的脚本或函数
我想编写一个脚本或函数来告诉我从现在到未来的给定日期有多少天。我正在努力解决的是如何处理给定日期并将其与当前日期进行比较...我在想像 read -p "enter the date in the format YYYY-MM-DD " 然后我假设我有一个对外壳无意义的字符串,我必须进行一些评估,例如... ?? (这只是一个例子;我想bc是需要的) i=$(($(date +%Y)-${REPLY%%-*})) j=$(($(date +%m)-${REPLY:5:2})) k=$(($(date +%d)-${REPLY##*-})) 然后我不知道该如何处理这些数字……? if $i > 1 then assign l=$((i*365)) and else what?? # what about leap years? Using $j somehow assign m # confused before I've started Using $k somehow assign …

4
我可以在运行时修改bash脚本(.sh)文件吗?
假设我有一个脚本script.sh,需要一些时间来执行。我执行它./script.sh。当它在终端窗口中运行时,我修改了文件script.sh。这对已经运行的进程有影响吗? 修改后,我执行修改后的文件,因此我现在有两个运行过程。这个可以吗?

2
如何使bash脚本有一定的延迟运行(即每次迭代等待1秒)?
我有这个bash脚本; for (( i = 1 ; i <= 160 ; i++ )); do qsub myccomputations"${i}".pbs done 基本上,我希望每次迭代之间有1秒的延迟。原因是在每次迭代时,它将程序文件发送mycomputation"${i}$.pbs到核心节点进行求解。动机是这种情况下的求解涉及伪随机数的使用,而我使用的RNG(R)使用CPU时间作为种子。 那么你如何要求bash for (( i = 1 ; i <= 160 ; i++ )); do wait 1 sec qsub myccomputations"${i}".pbs done

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.