Articles of 脚本

在Linux中脚本OpenOffice

我需要在Linux上对openoffice进行一些自动化工作(最好在Ruby中): 更新一些值 打开电子表格并重新计算 保存到csv 我该怎么做?

检查string的第一个N行的bash文件

我想写一个bash脚本,可以通过并只检查文件的前N行以匹配特定的string。 我能够编写一个简单的命令来检查整个文件,但包含在大于N的行中的信息可能不准确。 这是我目前的实施 find . -exec egrep -H -m 1 -l "\<$month/$day/$year\>" {} \; 我正在考虑使用头function修剪文件,但这似乎并没有工作。 有什么build议么? 提前致谢

Linux Bash脚本:从用户或文件input中声明var名称

嗨,我想做以下事情。 ./script.sh some.file.name.dat another.file.dat Filename1=$(echo "$1"|cut -d '.' -f 1,2) Filename2=$(echo "$2"|cut -d '.' -f 1,2) tempfile_"$1"=$(mktemp) tempfile_"$2"=$(mktemp) 我知道这个代码不起作用。 我需要创build这些临时文件,然后在for循环中使用它们,其中我将对input文件执行一些操作,并将输出保存在这些临时文件中供以后使用。 所以基本上我想创build依赖于我的input文件的名称的variables名称。 我GOOGLE了很多,没有find任何答案我的问题。 我想感谢您的build议

用两条新线代替一条线

我有一个名为abc.csv的文件,其中包含这6行: xxx,one yyy,two zzz,all aaa,one bbb,two ccc,all 现在,无论哪一条线都应该被one和two线取代,那就是: xxx,one yyy,two zzz,one zzz,two aaa,one bbb,two ccc,one ccc,two 有人可以帮助如何做到这一点?

shell脚本将文件复制到terminal上显示的位置后生成

我写了一个自动化的shell脚本。 我想知道如何获取terminal上显示的位置variables,并使用包含该位置的variables将该位置中的特定文件复制到另一个位置。 更具体地说:我已经运行了一个命令,说“build立”文件名。 文件成功编译后,会显示文件在terminal上的存储位置。 我想从屏幕上显示的位置复制文件到另一个位置。 提前致谢 !:)

在expect脚本中包含#include

所以我在使用期望脚本制作TestCases时遇到了麻烦,我有10个TestCases,它们都以相同的“函数”(例如login和注销或closures某些标志)开始和结束,是否有可能包含它们或从我的远程执行它们脚本,像spawn login.exp甚至更好地把他们的function? TC01.exp #!/usr/bin/expect -f set timeout 5 #example of getting arguments passed from command line.. #not necessarily the best practice for passwords though… set server [lindex $argv 0] set user [lindex $argv 1] set pass [lindex $argv 2] set no [lindex $argv 3] set counter 0 # connect to server via ssh, login, and […]

Pythonshell脚本用+ F选项打开较less

我有以下的Python脚本,似乎都工作,我想如何,除了以下内容: less用-F选项打开,这将跟随像Tail那样的文件。 检查(移动)文件用户必须ctrl + c发送一个中断。 当发送ctrl + c(中断)时,这将得到发送到python脚本,这将终止较less的进程。 有没有办法能够在较less的窗口中使用Ctrl + C,而不是在这样做时终止脚本? #!/usr/bin/python import sys import os import subprocess as sp try: if(len(sys.argv) < 2): print "Choose an EngineID!" engineID = sys.argv[1] logdir='/data/work/silverlocal-%s/log' % engineID logfiles = sorted([ f for f in os.listdir(logdir) if f.startswith('log-%s' % engineID)]) lastlog = (logdir + "/" + logfiles[-1]) os.spawnlpe(os.P_WAIT, 'less', […]

只有在另一个实例没有运行时才使脚本运行

我有这个脚本,我在网上find从fifo读取并将其导入到mysql: # # Created by Tadghe Patrick Danu # #!/bin/bash if [ -e /tmp/mysql.pipe ]; then while [ -e /tmp/mysql.pipe ] do mysql -u syslog –password=mypassword syslogdb < /tmp/mysql.pipe done else mkfifo /tmp/mysql.pipe fi 我已经安排了这个脚本作为一个cron作业运行,但是,它每次运行时都会产生一个新的实例,所以当我看到这些进程时,我看到一堆正在运行的脚本。 只有在没有运行的情况下,我如何才能使其运行? 我想一次只运行一个这样的实例。 谢谢,

用于提取特定date日志的shell脚本

我必须从任何应用程序日志中提取特定date的日志。 我们通常做什么 vi app.log /date(search) 。=(finddate的位置) G(最后一行) first_line,Last_line w filname.log(用于生成具有特定date的日志文件) 我做了小脚本,但我认为我的逻辑是不正确的: #!/bin/bash read -p " enter the App name" : app read =p " enter the Date in this Format 10 Jan 20:01:00" : date FILE=/logs/$app.log # Check if $app exists or not if test ! -f "$app" /logs then echo "Error – $app not […]

Shell脚本在成功执行后离开进程

我写了一个shell脚本,它使用nohup调用其他schell脚本。 脚本成功完成后,我仍然看到Linux进程正在运行我写的自定义脚本。 startAllComponents.sh的内容 start_Server() { SERVER_HOME=${1} NOHUP_LOG_FILE=${2} logmsg "Starting the server" /usr/bin/nohup `${SERVER_HOME}/bin/server.sh >> ${NOHUP_LOG_FILE} 2>&1 ` & sleep 5 PID=`ps -ef|grep ${SERVER_HOME}/jvm |grep -v grep| awk '{print $2}'` if [ "${PID}" = "" ] then logmsg "Couldn't get the PID after starting the server" else logmsg "****** Server started with PID: ${PID} ****** " […]