shell相关内容

直接从命令行运行python脚本

#!的/ usr /斌/包膜蟒蛇 我把在脚本的顶部。我见过,应该使脚本命令行可运行,而不需要蟒蛇programname.py 。除非我的误解,我应该能够使用 programname.py 只要我在脚本的顶部上面一行。它是否正确? 这是不是为我工作我只是得到这说明我将不得不使用蟒蛇在'呼叫'的开头的错误。 解决方案 Python脚本的运行通用 您可以pretty普遍得多无家当运行(#!) ..
发布时间:2016-08-02 14:54:37 Python

检查bash脚本从shell或其他脚本/应用程序调用

我写一个bash脚本从另一个命令输出重定向到正确的位置。基本上,当脚本从shell /命令行调用我想输出发送到stdout。但是,当bash脚本从其它应用程序(例如,另一个bash脚本,一些应用程序,或在我的情况下,从真棒提示符插件在我真棒窗口管理器)我要输出重定向别处执行。 有没有在bash任何方式看到脚本是如何调用? 解决方案 试试这个: PS -o STAT = -p $ PP ..
发布时间:2016-08-02 14:54:29 Linux/Unix

pretty打印的shell脚本

我在寻找类似的东西来缩进但(bash)的脚本。控制台只,无彩色化等。 你知道一个? 解决方案 Vim可以缩进的bash脚本。但是缩进之前没有格式化。结果 备份您的bash脚本,用vim打开它,键入 GG = GZZ 和缩进将得到纠正。 (注意不耐烦:这将覆盖该文件,所以一定要做好备份) 不过,一些错误与<< (EOF期待作为行首字符)的例如的 编辑:ZZ不ZQ ..
发布时间:2016-08-02 14:54:15 Linux/Unix

直到用户输入等于做的东西

所以,有人向我展示了如何使用条件(S)来测试,如果用户输入了输入密码。 我想坐他们的榜样了一步,使用循环(至少我是这么认为它是调用)。 下面是他们的例子: 阅读-s -p“输入新密码:”NEWPASS如果测试“$ NEWPASS”=“”;然后 回声“密码不能为空重新运行的sshd_config” 1号出口; 科幻 不是退出,我希望它继续要求输入脚本,直到有一些。 我要让这 ..
发布时间:2016-08-02 14:54:07 Linux/Unix

从shell脚本属性文件编辑属性值

标题说,所有。我需要更换一个属性值谁我不知道不同的值。 我想要这样的: #!/斌/庆典 SED -i“S / myprop = [^] * / myprop = $ NEWVALUE / ​​G”file.properties 我得到的sed:-e前pression#1,烧焦19:未知选项 s'` 我认为问题是, $ NEWVALUE 是重新presents一个目录,以便它搅乱了一个字符 ..
发布时间:2016-08-02 14:53:56 Linux/Unix

整蛊括号扩展壳

在使用POSIX外壳,以下 触摸{快,人,强} LY 扩展到触摸迅速男人味强烈 这将触及文件快速,男人味和强烈,但是它可以动态创建的扩张?例如,下面说明了什么我想做的事,但由于扩张的顺序不工作: TEST =快,人,从程序输出强劲#possibly 回波{$ TEST} LY 有什么办法来实现这一目标?我不介意自己收缩来砸如果需要的话。我也想避免环路。膨胀应为完成参数为任意节目(即, ..
发布时间:2016-08-02 14:53:52 Linux/Unix

通过在bash文件行循环,不使用标准输入

我对下面的情况大感迷惑。 我有,我想通过线线运行,在一个循环,在bash文件LIST.TXT。在LIST.TXT一个典型的行有空间,但问题是该循环包含一个“读”命令。我想写这个循环在bash,而不是像perl的。我不能做到这一点: - ( 下面就是我通常会写一个循环从文件里逐行读取: 而读磷;做 回声$ P 回声“命中为下一个进入。” 读出用X 完成< LIST.TXT ..
发布时间:2016-08-02 14:53:49 服务器开发

使用SED在文件中搜索并替换IP地址

一直试图得到这个工作了一段时间,而不是真的很得到它。 基本上,我有改变或多或少每天的基础上的IP地址的文件。该文件只包含一个IP地址,这是一个我想用我的疯狂grepping替换找到我目前的内部IP。 我有这种 #!/ bin / sh的newip = $(使用ifconfig | grep的0xFFF的| grep的-eo“([0-9] {1,3} \\){3} [0-9] {1,3}'| ..
发布时间:2016-08-02 14:53:43 Linux/Unix

什么是写运行命令并记录他们的退出code的包装功能的最佳途径

我目前使用此功能包执行命令并记录它们的执行,并返回code,并以非零返回code的情况下退出。 然而,这只是问题的,因为很显然,它双插,使得它们与单或双引号的命令打破脚本。 你能推荐一个更好的办法? 下面的功能: do_cmd() { EVAL $ * 如果[[$? -eq 0] 然后 回声“成功运行[$ 1]” 其他 回声 ..
发布时间:2016-08-02 14:53:38 服务器开发

使用bash命令(管)的输出作为另一个命令的参数

我正在寻找一种方式来使用命令的输出中(比如命令1)作为另一个命令的参数(比如命令2)。 我试图的grep 时的输出遇到了这个问题谁命令,但使用由另一组给出一个模式命令(实际上的tty 管道输送到 SED )。 上下文: 如果的tty 显示: 的/ dev / PTS / 5 和谁显示:根PTS / 4 2012-01-15 16:01(XXXX) 根分/ 5 2012-02-25 10 ..
发布时间:2016-08-02 14:53:15 Linux/Unix

可变扩张是zsh的不同,在庆典

下面是一个简单的测试案例是我想说明 在bash中, #定义函数f F(){LS的$ args; }#运行命令`ls` F#运行fommand`LS -a` ARGS =“ - 一个” F#运行命令`LS -a -l` ARGS =“ - 一个-l” F 但在zsh中#定义函数f F(){LS的$ args}#运行命令`ls` F#运行fommand`LS -a` ARGS =“ - 一个” ..
发布时间:2016-08-02 14:53:09 Linux/Unix

如何存储在Python中的变量的执行shell命令的结果?

我需要存储,我在一个变量执行的shell命令的结果。但我couldn得到。我想这样的: 呼叫=使用os.system(“猫syscall_list.txt | grep的f89e7000 | awk的'{$打印2}'”) 打印通话 但它打印在终端的结果并打印通话的价值为零,这可能表明是成功。如何获得存储在一个变量的结果? 解决方案 使用 子 模块来代替:导入子 输出= subproces ..
发布时间:2016-08-02 14:53:06 服务器开发

删除Bash的位置参数?

您可以跳过定位参数与移,但你可以通过位置删除位置参数? X(){code;回声“$ @”; }; ×1 2 3 4 5 6 7 8 > 1 2 4 5 6 7 8 我想code添加到 X()删除位置参数3.我不想做回声“ $ {@:1:2} $ {@:4:8}“。运行code后, $ @ 应该只包含“1 2 4 5 6 7 8。” 解决方案 最好的办法,如果你希望能够对这些参数传 ..
发布时间:2016-08-02 14:52:57 Linux/Unix

尾-f成成的grep切不能正常工作

我试图建立一个shell脚本来监控一些日志文件。 我使用的命令是这样的: 尾-f的/ var / somelog | grep的--line缓冲“一些测试和P L一个权证H 2 O l D同时ËR”|切-f 3,4,14 -d“” 日志文件是这样的:一些测试和P L一个权证H 2 O l D同时ËR 3 一些测试和P L一个权证H 2 O l D同时ËR 4 一些测试和P L一个权证H 2 ..
发布时间:2016-08-02 14:52:47 Linux/Unix

计数使用shell脚本文件和目录

我学习bash脚本编程,并写了一个脚本来计数是作为参数提供的目录中的文件和目录。我有它的工作似乎很奇怪我的一种方式,我想知道是否有这样做的一个简单的方法。 我注释掉code,将工作,但离开它作为比较。我试图让为 -loop工作,而不是使用如果语句里面来检测,如果在一个项目给定的位置是文件还是目录。 修改:我刚刚发现了评论code计数在给定的位置以及子目录中的所有文件和目录!有没有什么办法pre ..
发布时间:2016-08-02 14:52:38 服务器开发

在脚本文件的最后修改日期壳

我使用bash建立一个剧本,我会在一个变量获得的文件名,然后用这个变量获取文件UNIX最后修改日期。 我需要得到这个修改日期值,我不能用stat命令。 你知道任何方式得到它的共同可用* nix的命令? 解决方案 为什么你不应该使用 LS : ..
发布时间:2016-08-02 14:52:35 服务器开发

计算一个文件令牌OCCURENCES数

我有一个服务器访问日志,每个http请求的时间戳,我想获得在每个第二请求的数目的计数。使用 SED 和削减-c ,到目前为止,我已经成功地削减文件下降到只有时间戳,如: 22月 - 2008年二十点00分21秒+0000 22月 - 2008年二十点00分22秒+0000 22月 - 2008年二十点00分22秒+0000 22月 - 2008年二十点00分22秒+0000 ..
发布时间:2016-08-02 14:52:34 Linux/Unix

bash脚本监听键preSS继续前进

所以,我想编写一个bash脚本是一系列步骤和虐待确定为“任务#”。然而,每一步只完成,并且可以,只要用户想要运行 做独立写作 如果key pressed停止任务1和#此举动是我需要帮助的部分。最多可以有这些举动在步骤10。 做TASK2 ... 基纳像上面;它一直做的东西,直到你击中●要相当,但是,我想移动到接下来的事情 解决方案 您可以使用读与选项内置命令 -t 和 -n 时: 做 ..
发布时间:2016-08-02 14:52:12 Linux/Unix

有没有在shell脚本任何互斥/信号量机制?

我在寻找互斥 / 信号灯 / 并发机制 shell脚本。 请考虑以下情况: 除非“”用户不会关闭共享文件,“B”用户不应该能够打开/更新。 我只是想知道如何实施互斥,信号灯,关键部分在shell脚本机制。 还有一个问题: 这是落实 shell脚本锁定机制 [文件级]最简单的方式? 解决方案 请参见 BashFAQ 和 ..
发布时间:2016-08-02 14:52:10 服务器开发