用shell脚本编写一个函数,调用两个数据文件的逐行数据(每一行有两个数据)作为变量来计算,怎么编写

作者&投稿:庄肿 (若有异议请与网页底部的电邮联系)
linux shell 如何把txt文本中每一行提取出来赋值给一变量,再输出这一变量~

: No such file or directorybash
你的shell脚本有可能是在windows下编写的,然后在转移到linux执行的。
#vi filename
然后用命令
:set ff ---------查看时dos还是unix
若是dos字样, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看。

建立脚本最好在linux下,使用touch filename.sh来创建,再用vi filename.sh来编写脚本命令。
例如:
#touch dd.sh
#vi dd.sh
然后输入下面的内容。
#!bin/bash
#文本txt每一行复制并输出----注释
cat 123.txt|while read var;do
echo $var
done
exit 0

保存后,使用
#bash dd.sh
或者
#chmod 777 ss.sh
#./dd.sh
就可以运行啦。

因为你前面使用了管道把数据传给 while,管道会启动一个“子进程”,while是在子进程中执行的,子进程中的变量是不会返回到父进程中的,所以你 while 结束后再看 arr 是空的,因为 while 里的 arr 是子进程的变量。改成如下就可以了:
i=0while read linedo arr[${i}]=`echo ${line} | awk -F":" '{print $1}'` (( ++i ))done < a.txtecho "${arr[@]}"

function fname(){
...
}

while read line
do
num1=`echo $line | awk '{print $1}'`
num2=`echo $line | awk '{print $2}'`
fname $num1 $num2
done < $file


Linux Shell 脚本编程最佳实践
尽管本文档涵盖了许多基础知识,但应注意的是,没有编码规范可以为我们回答所有问题,开发人员始终需要再编写完代码后,对上述原则做出正确的判断。注 :未明确指明的则默认为必须(Mandatory)主要参考如下文档:仅建议Shell用作相对简单的实用工具或者包装脚本。因此单个shell脚本内容不宜太过复杂。在选择何时...

如何从零开始写shell脚本
1、首先利用cat > 或者vim 建立一个新文件tss。2、然后在新建的文件中编写相应的脚本,如下:[plain] view plain copy #!\/bin\/sh  echo hello  注意:编写shell脚本,#! \/bin\/sh必须要有,这个是告知Linux内核应该以哪个shell来执行所指定的shell脚本。3、chmod ...

如何编写一个简单的shell脚本
1、首先打开编程界面,查看现在dog目录下的文件的权限信息。2、现在b.txt的用户权限是RW,组权限是RW,其他权限是R。现在我给用户权限加上X运行权限。3、同样的方法给组、其他人加上运行权限使用chmod u\/g\/o +x b.txt 。4、如果要取消对应的权限,使用“-”号即可。5、除了使用RWX字符后还可以...

怎么写LINUX的SHELL?
2010-08-18 Linux如何编写shell脚本? 89 2011-04-07 如何写一个linux 的shell脚本 80 2018-02-27 如何写一个linux 的shell脚本? 1 2010-10-21 如何在linux下写一个shell? 3 2015-10-03 怎么自己写liunx的shell 1 2013-09-13 linux这个shell怎么写 2016-04-22 linux shell 怎么写 2017-03-...

linux 系统怎么编写一个shell脚本,检查一个100台设备的是否都具有某项...
如何编写一个shell脚本 本文结合大量实例阐述如何编写一个shell脚本。为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其...

如何编写一个shell脚本查看某个进程是否在运行
1 、编写一个shell脚本来查看某个进程是否在运行,用户可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可。2、参考代码如下:ps -aux |awk '{print $11}' | grep "^$1" >\/dev\/nullcase $? in 0) echo "find process $1" ;; 1) ech...

LINUX快速入门第八章:Shell基础
作为一种命令级语言,Shell 是解释性的,组合功能很强,与操作系统有密切的关系,可以在 Shell 脚本中直接使用系统命令。大多数 Linux 系统的启动相关文件(一般在 \/etc\/rc.d 目录下)都是使用 Shell 脚本编写的。同传统的编程语言一样,Shell 提供了很多特性,这些特性可以使 Shell 脚本编程更为有用...

linux shell 脚本实现tcp\/upd协议通讯
linux shell 脚本实现tcp\/upd协议通讯 1个回答 #热议# 生活中有哪些实用的心理学知识?深空游戏 2023-09-27 · 百度认证:东莞市深空信息咨询官方账号 深空游戏 向TA提问 关注 展开全部 linux 设备里面有个比较特殊的文件: \/dev\/[tcp|upd]\/host\/port 只要读取或者写入这个文件,相当于系统会尝试连接:host ...

在Linux系统下,编写一个Shell脚本,从键盘读入5个整数,然后显示最大数...
!\/bin\/bash 任意输入5个数,判断最大值,最小值,总和 s=0 read-p"pleaseinput:"num s=$(($s+$num))max=$num min=$num avg=$(($s\/5))foriin`seq4`do read-p"pleaseinput:"nums=$(($s+$num))if[$num-le$min];thenmin=$numfi if[$num-ge$max];thenmax=$numfi done ech...

在shell script的文件中,命令是从___而___、从___而___进行分析与执行...
shell编写注意事项 1、命令的执行是从上而下,从左而右地分析执行。2、命令,参数间的多个空白都会被忽略掉。第一个脚本注意事项:1、命令是从上而下、从左而右的分析与执行 2、命令的执行命令、选项与参数间的多个空格都会被忽略掉。3、空白行也将被忽略掉,并且[TAB]按键所产生的空白同样视为空格...

米脂县19560733918: 编写一个shell脚本,实现函数调用 -
独孤韵感冒: #! /bin/bash my_function_test(){ printf "Enter something: " read echo "" if [ -n "$REPLY" ] then echo "This is testing of calling function." ; echo "" echo "You enter $REPLY, right? " else echo "This is testing of calling function." ; echo "" echo "You have enter null string." fi } my_function_test

米脂县19560733918: shell脚本里的函数怎么调用??? -
独孤韵感冒: 1234567891011121314151617181920 shell中的函数,要在定义这个函数的脚本中进行调用! #!/bin/sh echo_line(){ echodate echo"Wellcome to shell func!" } echo_hello(){ echo"Hello World!" } ##在这里调用 , 将全部代码写入test.sh就可以了 echo"call echo_hello" echo_hello echo"call echo_line" echo_line 在命令行下执行: $ test.sh

米脂县19560733918: 编写程序,用Shell函数调用应用程序 -
独孤韵感冒: NL = Chr(13) + Chr(10) '回车换行符赋值给变量NL msg$ = "1.运行DOS命令" + NL + "2.运行VB应用程序" '字符串"1.." 连接 "换行" 连接 "字符串2" msg$ = msg$ + NL + "3.计算器" '在MSG变量原来基础上 多加一个换行 连接 &胆罚册核夭姑差太倡咖quot;字符串3" msg$ = msg$ + NL + NL + "请输入数字选择" '同上 换行 多一个空行 再连接 字符串"请输入" retnum = InputBox(msg$)

米脂县19560733918: linux用shell编程,编写一个判断素数的函数isprime(),要求调用100 - 500之间的素数,并控制每行输出10个数 -
独孤韵感冒: #include "stdio.h" int isprime(int n) {int i;for(i=2;i<=n/2;i++)if(n%i==0)return 0;return 1;} int main() {int i;int sum=0;int k=0; for(i=200;i<=300;i++){ if(isprime(i)==1){ printf("%d ", i);k++; if(k== 10) { printf("\n"); k=0; } }}}

米脂县19560733918: Shell脚本中对函数的调用 -
独孤韵感冒: 可以将123 sqlplus oapapp/OAPAPP@ccb_oap << !selecttable_name||','||column_name||','||data_type||','||data_length from user_tab_columns where table_name = '$tbl_name'; ! 这一句改为123 sqlplus oapapp/OAPAPP@ccb_oap << !...

米脂县19560733918: linux 环境下shell编程里 case语句中调用函数怎么写 -
独孤韵感冒: 1 2 3 4 5 6 7 8 9 10 11case7 in(1)function参数1 参数2 ...;;(2)...;;(...)...;; esac dash manual 中的话:The syntax of the case command is case word in[(]pattern) list ;;...esac

米脂县19560733918: shell 中怎么声明一个函数 -
独孤韵感冒: shell声明一个函数,只需要键入以下语法:function_name () {list of commands}shell之 函数(Function)函数在脚本中出现的次序是任意的,会按照脚本调用次序依次执行函数.shell函数通过return返回函数退出状态,0表示无错误,1表示有错误,所以shell函数中的返回值需要使用echo标准输出或者全局变量.1、函数传入参数2、函数通过全局变量返回值3、函数通过echo返回值4、函数相互调用5、一个函数调用多个函数

米脂县19560733918: shell 自定义带参数函数 -
独孤韵感冒: #!/bin/bash func() { expr $1 + $2 } func 2 3#说明,脚本来来的运行参数$#、$*、$1、$2、$3……在进行函数调用时会自动替换成函数参数($0不替换,仍然是原运行脚本的文件名),函数调用结束这些值又会恢复原来的值,不影响脚本原来的运...

米脂县19560733918: shell调用其他脚本函数怎么做 -
独孤韵感冒: source a.sh echo $fun_get echo $number保存为b.sh

米脂县19560733918: shell脚本怎么写才能执行popen函数 -
独孤韵感冒: 一般以#!/bin/sh 开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了.Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序.以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构).当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用 sh ./file.sh 方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他).

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网