Questions tagged «scripts»

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

1
如何获取脚本的PID?
如果我有脚本“ script1.sh”,并且要使其第一步打印出自己的PID,请执行以下步骤。我怎么能在bash中做到这一点?
13 bash  scripts 


1
与弹出命令相反?
我有很多CD可以成像,我只是感到好奇。我可以使用弹出命令弹出。什么命令将磁盘托盘重新插入CD驱动器? 是的,它是可以将托盘拉回的类型。我搜索了弹出手册页,并猜到了命令,但我无法弄清楚。

3
当另一个用户更改目录时如何运行脚本?
我知道已经对与此类似的话题进行了一些讨论。但是,这基本上是我要做的。 我有一个名为watch的监视目录watched,无论何时将文件添加到该目录,我都想触发一个名为的脚本syncbh.sh,该脚本将从该目录中取出文件并将其上传到远程服务器。 需要注意的是,文件是watched由一个用户(user2)在目录中创建的,而脚本是由另一个用户(user1)执行的。 我曾尝试使用incron来完成此操作,但是仍然遇到一个主要问题,因为尽管可以由具有root特权的user1手动执行脚本,但是incron守护程序实际上从未真正由其他user2的文件创建事件自动触发。 我曾考虑过使用inoticoming是否会是更好的选择,但目前尚不清楚它的语法如何工作。如果有更好的方法来完成此操作,或者如果我最终无法使用该命令语法,则要求该命令语法监视/home/user1/watched目录并执行脚本(/usr/local/bin/syncbh.sh如果在该目录中创建/修改了文件)? 任何帮助将非常感激。



2
从镜头自动清除搜索词
必须有一个设置或shell脚本,可以在每次关闭时清除镜头中的术语。 该行为将是: 打开镜头并输入术语。 用超级键重新打开镜头。 看到没有搜索字词预先填充了镜头。 目标不仅是清除术语,还在于如何使系统为我自动执行该操作。我不想手动删除每次使用的最后一个术语,特别是如果它没有用的话。这引起的一个问题是,如果术语仅返回文件,则所有后续术语也仅返回文件(我正在使用recoll-scope)。我必须先按“ esc”才能完全清除它,然后才能搜索应用程序。
13 14.04  unity  scripts  lenses 


2
卷曲.gz文件并将其通过管道进行解压缩
我正在尝试从给定的URL 下载一些.gz文件(不包括.tar.gz那些文件),并将其解压缩以覆盖现有文件(如果有)。 对于每个单独的下载,我尝试了以下操作: curl -O $URL | gunzip -f 然而,这并没有工作,因为它与失败:gzip: stdin: unexpected end of file。我在bash shell脚本中运行了一系列此命令。 如果我将命令扩展到两个明确的步骤,即首先下载文件,然后解压缩.gz文件,则它可以工作。 为什么管道版本不起作用?
13 bash  scripts  curl  pipe  gzip 

5
如何在bash脚本中使用awk处理多行记录?
example.txt在下面 Restaurant: McDonalds City: Miami State: Florida Address: 123 Biscayne Blvd Phone: 911 Restaurant: 5 guys City: Atlanta State: Georgia Address: 123 Peachtree Rd Phone: 911 Restaurant: KFC City: NYC State: NY Address: 123 Madison Square Phone: 911 我正在使用bash脚本,可以说我想从上面的文件中按餐厅名称搜索餐厅。询问用户输入的餐厅名称,它应打印有关该餐厅的信息(5行)。 awk '/McDonalds/> /KFC/' example.txt 我知道上面的代码行将打印与模式“ McDonalds”和“ KFC”相匹配的整行,但是将仅打印文本文件中的第一行,而不显示有关该餐厅的其余信息。我如何才能告诉它仅从餐厅名称的用户输入中打印所有信息(5行)?
13 scripts  awk 

3
比较Bash中的两个字符串
我想制作一个脚本,该脚本rmdir使用read设置变量的密码确认后删除目录。 到目前为止,我有这个: #!/bin/bash -x echo "Password:" read -t 30 S1 S2='55555' if [ $S1=$S2 ]; then rmdir /home/william/test else echo "fail" sleep 10 fi 因此,我必须-x尝试对其进行调试,但是每次脚本无法回显(如果我输入错误的密码)或它不会删除所需的目录时,都将对其进行调试。 如果有人拥有我可以使用的可修改脚本,或者您可以指出当前脚本存在的问题,那将是很好的选择。
13 bash  scripts  password 

2
shopt在命令行中工作,在脚本中运行时找不到
我正在写一个脚本围绕复制一些文件,并尝试使用shopt -s dotglob ,使CP复制点文件像.jshint和诸如此类的东西。 我可以shopt -s dotglob直接在bash提示符下运行,没有错误。但是,运行脚本会引发错误: script.sh: 81: script.sh: shopt: not found 我正在使用shebang标头在bash shell中运行此脚本#!/usr/bin/env bash。错误行: shopt -s dotglob cp -r $TEMP/img/* $TARGET/img/ cp -r $TEMP/js/* $TARGET/js/ cp -r $TEMP/less/* $TARGET/less/ 在Google上找不到任何有用的东西,知道这里的问题是什么?
13 bash  scripts 

3
我的脚本如何确定是bash还是dash运行它?
我正在两个不同的系统上运行全新的Oneiric安装(即不是升级),并且遇到了一系列看似相关的问题。 最令人沮丧的是,当我使用从Mac OS X附带的.profile和.bashrc时,通过LightDM登录到X会使我立即注销。我相信这是由于以下事实造成的:当运行“ / bin / sh”时,它的行为类似于/ bin / dash,但仍将$ SHELL变量设置为/ bin / bash。 外推法 我有一个巨大的.bashrc。如果需要,您可以在这里看到它,但是它的内容可能不相关,除了它充满了bashisms的事实,而且它在xterm内或虚拟控制台上没有错误地工作。 我的.profile样子如下(略): case $SHELL in *bash*) if [ -f $HOME/.bashrc -a -r $HOME/.bashrc ]; then . $HOME/.bashrc fi ;; esac 如果我尝试通过LightDM登录到X,它将立即使我注销。我收到.xsession-errors与.bashrc相关的错误,看起来像这样(缩写): /home/mrled/.bashrc: 103: [[: not found [: 103: Linux: unexpected operator [: 274: -P …


1
如何制作安装后脚本?
如何制作安装后脚本,以便当我重新安装ubuntu时一切都如我所愿? 我想达到的目标: 安装PPA 安装我的程序 主题需要安装 设置需要更改(电源管理,短命令,启动应用程序等) 系统重启
13 scripts 

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.