【检查linux网络状态的两个脚本】教程文章相关的互联网学习教程文章

如何在Linux shell脚本或python中找出上周六的日期?【代码】

我有python脚本,我需要每天运行备份.现在我需要找到上个星期六的日期,因为我需要在我的脚本中获取我最后做的备份.假设 星期六我做了这个文件 weekly_user1_Jul-13-2013.sql 我想在我每天运行的脚本中获取该名称.所以对于在星期六运行的脚本我需要得到今天的日期,在星期天,然后我需要得到最后一个星期六的日期. 我怎样才能做到这一点解决方法: $date +"%b-%d-%Y" -d "last saturday" Jul-13-2013

linux – 使用静态Swift核心库编译Swift脚本【代码】

我想在没有安装Swift的计算机上执行编译的Swift脚本.但默认情况下,Swift编译器似乎使用动态链接库.是否可以静态包含这些库? 使用Docker重现的步骤:user@host:~# docker run -it swiftdocker/swift root@16974ad4edb1:/# swift --version Swift version 3.0-dev (LLVM dffa09ffd8, Clang 9f0d189820, Swift 1c720b8f84) Target: x86_64-unknown-linux-gnu root@16974ad4edb1:/# echo 'print("Hello, world")' > helloworld.swift ...

“读取-p”在linux shell脚本中做了什么?【代码】

我有一个我复制和编辑过的脚本.如果可能的话,我需要解释几行. 这些是:read -p "please enter the username you wish to create: " usernameif id -u $username >/dev/null 2>&1; then读取-p有什么作用? id -u做什么?什么> / dev / null 2& 1;做?然后在脚本中,它有这一行说:sudo useradd -g $group -s $bash -d $homedir -m $username -p $password再次,请有人解释这一行中的所有减号吗? (-g,-s,-d,-m,-p)解决方法:首先,结构<...

linux – 如何让AWK使用在Bash脚本中创建的变量【代码】

参见英文答案 > How do I use shell variables in an awk script? 7个我的脚本看起来像这样#!/bin/bash #exampel inputfile is "myfile.txt" inputfile=$1 basen=`basename $inputfile .txt` # create basenamecat $inputfile | awk '{print $basen "\t" $3} # this doesn't print "myfile" but the whole content of it.我上面要做的是在AWK中打印之前创建的名为“basen”的变量.但不知怎的...

linux – 在不使用“bc”的情况下计算Shell脚本中的舍入百分比【代码】

我正在尝试计算Shell脚本中某些项目的百分比.我想把这个值四舍五入,也就是说,如果结果是59.5,我应该期望60而不是59.item=30 total=70 percent=$((100*$item/$total))echo $percent这给了42. 但实际上,结果是42.8,我想把它四舍五入到43.“bc”可以解决问题,有没有办法不使用“bc”? 我无权安装任何新软件包.我的系统中没有“dc”和“bc”.它应该是纯粹的Shell,也不能使用perl或python脚本解决方法:使用AWK(没有bash-isms):item=30...

linux – 使用shell脚本从unix中的文件名中提取日期【代码】

我正在研究shell脚本.我想从文件名中提取日期. 文件名是:abcd_2014-05-20.tar.gz 我想从中提取日期:2014-05-20解决方法: echo abcd_2014-05-20.tar.gz |grep -Eo '[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}' 输出:2014-05-20grep作为echo stdin输入,或者如果文件中包含这些字符串,也可以使用cat命令. -E将PATTERN解释为扩展正则表达式. -o仅显示与PATTERN匹配的匹配行的一部分. [[:digit:]]它只从输入中获取数字. {...

linux – 如果没有从DHCP获取静态IP(脚本)【代码】

我在linux上使用嵌入式设备.我想先使用DHCP客户端,但如果DHCP服务器没有应答,我想设置静态默认IP.我想这应该不复杂,但我没有找到严格的答案. 我正在考虑2个解决方案(不幸的是我可以在几天内测试它们): >我用ifconfig设置静态IP,然后我调用udhcpc.如果udhcpc无法获得新的IP,旧的IP将保留.>我也可以先调用udhcpc,稍等片刻,检查是否获得了IP.但这对我来说并不好.我不想在启动时添加任何等待例程. BR鲍尔泰克 我使用udhcpc – 类似于...

linux – “$?”在shell脚本中给出了什么?【代码】

参见英文答案 > Meaning of $? (dollar question mark) in shell scripts 8个我看到代码写在网上的某个地方,我想知道究竟什么是“$?”做/给我们.谷歌搜索没有帮助. 这是我看到的代码:#!/bin/shping -c 2 localhost if [ $? != 0 ] ; thenecho "Couldn't ping localhost, weird"fiping -c 2 veryweirdhostname.noend if [ $? != 0 ] ; thenecho "Surprise, Couldn't ping a very weird hostn...

Linux Shell脚本 – 与通配符的字符串比较【代码】

我试图看看一个字符串是否是shell脚本中另一个字符串的一部分(#!bin / sh). 我现在的代码是:#!/bin/sh #Test scriptje to test string comparison!testFoo () {t1=$1t2=$2echo "t1: $t1 t2: $t2"if [ $t1 == "*$t2*" ]; thenecho "$t1 and $t2 are equal"fi }testFoo "bla1" "bla"我正在寻找的结果是,我想知道“bla1”中存在“bla”的时间. 谢谢和亲切的问候, 更新:我已经尝试了这里描述的“包含”功能:How do you tell if a s...

linux – matlab脚本编辑【代码】

我想在两种情况下编辑matlab脚本 (1)在linux终端中运行的matlab命令窗口中,如何创建和编辑脚本文件?采用edit(filename)将调用交互式编辑器,这在Linux服务器上运行时是不需要的. (2)在emacs中,有没有办法方便地编辑matlab脚本?哪个更好,使用MATLAB-Emacs还是EmacsLink? 当我试图从http://sourceforge.net/scm/?type=cvs&group_id=154105 cvs checkout MATLAB-Emacs时,我应该指定哪个模块名? 谢谢! 编辑: 安装MATLAB-emacs时,存...

linux-shell脚本基础-2【代码】【图】

1,用户组 添加用户useradd-u UID-o -g 指定 GID或组名-c 注释信息-d 家目录-s shell -G 附加组-r 系统用户-m 家目录,系统用户-M 不创建家目录,非系统用户newusers file : 批量创建用户,需要事先准备好跟passwd格式一样的文件 chpasswd : 批量修改用户口令,文件格式:用户名:口令passwd -l : 锁定指定的用户-u : 解锁指定的用户-e :强制用户下次登录时修改密码 usermod-u UID-g GID-G 新附加组 -a -d ...

如何使用Linux中的终端命令将文件参数传递给我的bash脚本?【代码】

参见英文答案 > How do I parse command line arguments in Bash? 31个所以我的问题是如何使用Linux中的终端命令将文件参数传递给我的bash脚本?目前我正在尝试在bash中创建一个程序,该程序可以从终端获取文件参数并将其用作程序中的变量.比如我跑myprogram –file = / path / to / file in Terminal. 我的计划#!/bin/bash File=(the path from the argument) externalprogram $File (ot...

linux – 在Bash脚本中嵌入密码【代码】

我正在运行一个测试脚本,其中文件需要复制到目标嵌入式系统.但是当从脚本运行将文件复制到远程目标系统的命令时,我被提示输入目标板的管理员密码.我怎么能脚本自动化,脚本将自己选择密码(从脚本中),并且我不必每次运行脚本时手动输入密码. 该脚本的代码片段如下:scp test.file1 <Target ip-address>:/home/bot21/test/.Password is prompted when the above command is run.解决方法:正确的方法是使用基于密钥的身份验证.Read abo...

linux – 防止*在bash脚本中扩展【代码】

Linux bash脚本:#!/bin/bashfunction Print() {echo $1 }var="*" Print $var执行结果:alex@alex-linux:~/tmp$./sample-script sample-script*扩展到文件列表,实际上是脚本本身.如何防止这种情况并查看实际变量值?在一般情况下,var可能比*更复杂,例如:home / alex / mydir / *.解决方法:你也需要逃避你的变量:Print "$var"在你的功能:echo "$1"

linux – 用于多线程处理进程的Shell脚本【代码】

我是一名生物信息学家,最近陷入了一个问题,需要一些脚本来加速我的过程.我们有一个名为PHASE和Command的软件,我在我的命令行输入以解雇软件./PHASE test.inp test.out其中PHASE是程序的名称,test.ip是输入文件,test.out是输出文件.它需要一个核心来运行上述过程,大约需要3个小时才能完成. 现在我有1000个输入文件说test1.inp,test2.inp,test3.inp …..等等到test1000.inp并希望生成所有1000个输出文件..test1.out,test2.out .. … ...