【Linux shell Bash的基本功能3 多命令与管道符】教程文章相关的互联网学习教程文章

linux – 使用Shell脚本提供密码【代码】

我设置了我的客户&用于无密码登录的服务器.像无密码登录一样,将服务器的RSA密钥复制到所有客户端的/root/.ssh/id-rsa.pub.但是,我已经手动完成了.我喜欢使用shell脚本自动执行此过程,并通过脚本为机器提供密码.如果此问题得到解决,那么我还想使用rsync自动将推送项目发送到所有服务器.在这方面,任何人都可以帮助我. 谢谢解决方法:这个脚本来自Debian(和衍生产品)机器,用于分发密钥.它叫做ssh-copy-id.你会这样使用它:ssh-copy-id ...

linux – 用于进程监控的Shell脚本【代码】

这个#!/bin/bash if [ `ps -ef | grep "91.34.124.35" | grep -v grep | wc -l` -eq 0 ]; then sh home/asfd.sh; fi或这个?ps -ef | grep "91\.34\.124\.35" | grep -v grep > /dev/null if [ "$?" -ne "0" ] then sh home/asfd.sh else echo "Process is running fine" fi您好,如何编写一个查看正在运行的进程的shell脚本,如果没有进程名称CONTAINING 91.34.124.35,那么在某个地方执行一个文件,我想在连续循环中每隔30秒运行一次...

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

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

“读取-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 – 在不使用“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 – 等待子进程但得到错误:’pid不是这个shell的子进程’【代码】

我编写了一个脚本来从HDFS并行获取数据,然后我在for循环中等待这些子进程,但有时它会返回“pid不是这个shell的子代”.有时,它运作良好.令人费解.我使用“jobs -l”来显示在后台运行的所有作业.我确信这些pid是shell进程的子进程,我使用“ps aux”来确保这些pid是注释分配给其他进程.这是我的剧本.PID=() FILE=() let serial=0while read index_tar doecho $index_tar | grep index > /dev/null 2>&1if [[ $? -ne 0 ]]thencontinuef...

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 shell netmask2cdir和cdir2netmask中关于cidr到netmask的转换器的说明【代码】

我在topic中找到了以下shell函数mask2cdr () {# Assumes there's no "255." after a non-255 byte in the masklocal x=${1##*255.}set -- 0^^^128^192^224^240^248^252^254^ $(( (${#1} - ${#x})*2 )) ${x%%.*}x=${1%%$3*}echo $(( $2 + (${#x}/4) )) }cdr2mask () {# Number of args to shift, 255..255, first non-255 byte, zeroesset -- $(( 5 - ($1 / 8) )) 255 255 255 255 $(( (255 << (8 - ($1 % 8))) & 255 )) 0 0 0[ $1 ...

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 ...

Azure Powershell模块 – Linux(.NET Core)支持

存在一个基于.NET Core构建的AzureRM模块.但是,AzureRM模块没有与Azure交互所需的所有功能.许多其他cmdlet(例如New-AzureAffinityGroup)都存在于Azure模块中.以下是其他cmdlet的列表:https://www.powershellgallery.com/packages/Azure/4.2.1 我们什么时候可以期望支持此模块并添加剩余的Azure cmdlet?解决方法:>当“经典”的东西要完全移植到ARM中时,微软不会给予任何评论.但几乎所有东西都已经被移植了,所以我希望在一年左右的...

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 .. … ...

linux – 是否有可能使bash shell脚本与另一个命令行程序交互?【代码】

我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是’save’命令,它将上一个运行的命令的输出写入文件到磁盘. 典型的周期是:$prog $$cmdx $$<some output> $$save <filename> $$cmdy $$<again, some output> $$save <filename> $$q $<back to bash shell>> $是bash提示符> $$是程序的提示> q是prog的退出命令> prog是这样的,它将前一个命令...

linux – 将PHP CLI打印的值分配给shell变量【代码】

我想要与assigning value to shell variable using a function return value from Python中给出的解决方案相当的PHP 在我的php文件中,我读了一些像这样的常量值: – $neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass"); foreach($neededConstants as $each) {print constant($each); }在我的shell脚本中,到目前为止我有这个代码: – function getConfigVals() {php $PWD'/developer.php'//How to c...