linux脚本输入,linux 脚本 自动输入 所有

老铁们,大家好,相信还有很多朋友对于linux脚本输入和linux 脚本 自动输入 所有的相关问题不太懂,没关系,今天就由我来为大家分享分享linux脚本输入以及linux 脚本 自动输入 所有的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

Linux Shell中如何自动输入命令需要接受的键盘输入

依次考虑以下三种方案:

有些命令带有命令行参数,可以去掉这种询问(如 debian软件包管理命令 aptitude)

有些命令是从标准输入读取应答数据的,这可以用管道完成。一个毫无意义的例子:

echo y| rm-i file

(因为去掉-i就不用回答了,所以说它毫无意义)

有些命令绕开标准输入,直接从终端读取应答数据,这种情况可以用 expect来解决。使用 expect需要多看点东西,我无法在这简单举例说清楚。

请教会linux shell脚本的=~是什么意思

是正则表达式的字符判断

if [[$i=~ ^[0-9]+$ ]]&& echo 1

1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。

2、~+的意思的^[0-9]的范围里匹配一次以上+$是匹配结束符。

touch-t"201109021200.00" tempfile

使用引号内的时间戳在当前目录建立一个叫tempfile的文件

find-name"*VIRTUALID*"-newer tempfile-exec cp{}/home/wbft/luo \;

扩展资料

Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

Shell本身是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

...并计算和(用linux 系统 shell脚本for语句编写)

【答】程序清单如下:

L0.2 prime.sh

#!/bin/bash

#

# SCRIPT: prime.sh

# AUTHOR: Zhaing&Bo

# DATE: 2010-11-21

# REV: 1.1.A

#

# PLATFORM: Linularis

#

# PURPOSE: Read a number from the console, then print all the primes

# in(1~100). And at the same time calculate the sum of all

# the primes.

#

# set-n# Uncomment to check your syntax, without execution.

## NOTE: Do not forget to put the comment back in or

## the shell script will not execute!

# set-x# Uncomment to debug this shell script(Bash only)

#

##########################################################

########### DEFINE FILES AND VARIABLES HERE##############

##########################################################

num=0#用来暂存用户输入整数

i=0#循环控制变量(控制is_prime函数中的循环次数)

N=0#待测值(is_prime函数形参)

n=0#主函数循环控制变量(is_prime函数实参)

flag=1#素数表示(其中 1表示是,0表示否)

sum=0#用来存储素数之和

##########################################################

############### DEFINE FUNCTIONS HERE####################

##########################################################

#/**

#*函数名称:is_prime()

#*函数功能:测试一个数是否为素数

#*/

function is_prime(){

N=$1

flag=1

for((i=2; i<(N/2+1); i++)){

((N%i))

if [$?-ne 0 ]; then

flag=0; break;

fi

}

}

##########################################################

################ BEGINNING OF MAIN#######################

##########################################################

#输出提示

read-p"Please input a postive integer:" num

#echo-e"\nYour Number is:$num.\n"#将用户输入输出,以便用户确定

echo-e"All the prime from 1 to$num:"

for((n=2; n<=$num; n++)){

is_prime n

if [$flag-eq 1 ]; then

echo-n"$n"

((sum=sum+n))

# echo-e"$n Is prime."

# else

# echo-e"$n is Not prime.\n"

fi

}

#输出所有素数的和(1~num)

echo-e"\nThe SUM of all the primes is:$sum.\n"

# End of script【至此结束】

【说明】

您好!脚本如上所示,我只在Fedora13下进行过测试,没有问题;但,别的Linux平台我不敢保证程序能够正常运行。注意,其中汉语注释在Linux下可能显示乱码,本人不再为此提供技术支持。

另外,这也是我写的第一个脚本。程序可能不是最好的,有什么问题请留言。

【建议】

这类小脚本并不是很难,多查查书,google一下基础概念;自己就能写出来的。

阅读剩余
THE END