编写一个shell脚本,依次判断位置参数$1-$9代表的文件名,在当前目录下是否存在?

作者&投稿:雪疤 (若有异议请与网页底部的电邮联系)
~

题主你好,

代码及测试截图如下:

说明: 上图共有3条命令:

第一条:  ls -l列出了当前文件夹中共有5个文件, 分别为A,B,C,D,user.sh.这里面user.sh是我们的脚本文件;

第二条: cat user.sh 看一下user.sh这个脚本中的内容;

第三条: ./user.sh A B C E 执行脚本;

*.这里面代码中没有明确给出$1-$9,而是直接使用的$@,题主看一下,如果不行的话代码可以改成包含$1到$9的

希望可以帮到题主,欢迎追问




怎样编写Linux shell script
Shell的工作形式分为两种 1.交互式(Interactive):用户输入一条命令,Shell解释并执行一条。2.批处理(Batch):用户事先编写一个Shell脚本(Script),其中包含诸多命令,Shell会一次执行完所有命令。编译简单的脚本 Shell脚本的编写要使用到Vim文本编辑器,按照命令的执行顺序依次编写,每行写一条Linux命令。

linux 编写一个shell脚本文件,实现以下功能
!\/bin\/bashwhile truedo read -p "请输入学生学号:" stu_num if [ $stu_num == exit ]; then exit fi read -p "请输入学生姓名:" stu_name read -p "请输入学生成绩:" stu_ach stu_info=$(echo $stu_num $stu_name $stu_ach) Stu_Ach=$(echo ...

编写一个shell脚本,读入10个参数
楼上说的有点问题,只有$0~$9哦,没有$10的。这些叫做位置参数,共10个位置参数。0表示脚本名称本身,$1~$9分别表示9个参数,要想取第10个参数,必须用shift来移位。shift (= shift 1), 即移一位。移位后$1就表示取第2个参数了。shift 9后用$1就取到了第10个参数。

帮忙写一个简单的linux的shell脚本程序
cd到脚本所在路径 ls -l *.sh|awk '{print $9}'>filename.lst for i in filename.lst sh $i done 运行时间长的话可以后台运行:nohup for i in filename.lst sh $i done &

学生信的那些事儿之七 - Linux基础之Shell脚本编程
鸟哥私房菜的解释是:shell script是利用 shell 的功能所写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理的目的。不明觉厉,好像更看不懂了···Jude 的简单粗暴大白话解释是:脚本就...

shell脚本的编写
! \/bin\/bash argu= : ${argu:?"Missing argument"} for i do echo "My name is $i"done 可接受多个命令行参数,如没参数就提示错误,退出脚本 执行 user@minix-nb:~$ cat a.sh ! \/bin\/bash argu= : ${argu:?"Missing argument"} for i do echo "My name is $i"done user@minix-...

编写一个linuxshell脚本,运行它提示输入你的姓名,当你输入完毕之后程序...
!\/bin\/bash read -p "请输入你的名字:" name echo $name

编写shell脚本,脚本功能如下: 提示输入某个目录名,然后输出此目录内所...
不给你提供具体脚本了。1、输入用read;2、ls -la打印出来的信息中包括各个文件(包括隐藏文件)的三组权限,r表示可读,w表示可写,x表示可执行。3、可以用awk去切分字符串,分别取得各个文件的权限,然后判断输出即可。

想编写linux下的shell脚本,首先需要看程序之类的书作为基础
具体情况具体分析,实用为主。看需要什么样的脚本,然后写什么样的脚本,不求最精炼最牛X。对shell一点都不懂? ls 、cd 、mkdir 、rm、grep 、ps 、 cut 、sed ……bash脚本不就是把一系列连贯的操作事先写在一个 *.sh 文件里,然后运行吗。一件事情,自己想到完成的步骤,然后把步骤写下来就...

编写一个shell脚本,根据键盘循环输入学生成绩(百分制),并显示对应的成 ...
!\/bin\/bash while echo "Please enter number :"read var do echo "you number is $var"if case $var in Q) exit;;q) exit;;esac then echo "$var | 100 |60"fi done 这个是按我的理解来写的,不知道你说的那个“并显示对应的成绩标准(及格和不及格)”是什么意思 ...

青白江区18964979329: 编写一个shell脚本,脚本名为shell,执行该脚本的功能是:判断第一个位置参数是否是 -
段露天仲: #!/bin/bash (( $# > 0 )) || exit [[ ! $1 =~ ^[/]*root$ ]] && echo "第一个位置参数不是/root目录" && exit ls -a /$1 > 13out shift while (( $# > 0 )) do[ -f $1 ] && echo "File "$1":" >> 13out && cat $1 >> 13out && shift && continue[ -d $1 ] && echo "this dir" && shift && continueecho "该文件($1)既不是普通文件也不是目录文件"shift done

青白江区18964979329: Shell脚本判断Linux系统是32位还是64位的几种方法分享 -
段露天仲: 判断linux位数的方法一般有以下两种1. uname -a 或者 uname -r2. getconf LONG_BIT 放到shell脚本中,配合grep一起使用即可.如下供参考:uname -a | grep 64 > /dev/null && echo 64bit || echo 32bit getconf LONG_BIT | grep 64 > /dev/null && echo 64bit || echo 32bit

青白江区18964979329: 编写一个shell脚本程序,把它的第一个位置参数及以后的各个参数指定的文件复制到第一个位置参数指定 -
段露天仲: #!/bin/bash for ((i=2;i<=$#;i++)) docp ./$i $1/ done将参数2以及后面的所有文件拷贝到参数1的目录中.

青白江区18964979329: 如何写一个linux 的shell脚本? -
段露天仲: 简单的说,你把你在终端输入的命令放在一个文件里,这个文件就成了shell脚本 比如你编辑一个文件叫 helloworld.sh 内容是 echo "Hello world!" 你把helloword.sh变成可执行的,就是在终端输入 chmod +x helloworld.sh 然后运行./helloworld.sh 你就成功滴写好了一个shell脚本

青白江区18964979329: 求一个具有简单功能包含循环结构,判断结构,顺序结构的linux shell脚本,50到100行 -
段露天仲: #!/bin/bash if [ 0 = $# ]; then exit -1 fi for var in $*; do echo $var done kill $$ echo 凑行数32313133353236313431303231363533e78988e69d8331333332643864 echo 凑行数 echo 凑行数 echo 凑行数 echo 凑行数 echo 凑行数 echo 凑行数 echo ...

青白江区18964979329: 编写一个shell脚本
段露天仲: 1、如果是要简单的shell脚本如下:#!/bin/bashfor((i=1;i<10;i++))do for((j=1;j<=i;j++)) do echo -ne "$j*$i=$((i*j))\t" done echo ""done这是一个打印九九乘法表的脚本,执行结果如下2、如果是要复杂的shell脚本,给你一个用shell脚本写成的俄罗斯方块的链接吧:http://www.hongchao666.com/wp-content/uploads/2017/12/%E8%BF%9E%E6%B6%88%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%971u2-1.zip游戏界面如下

青白江区18964979329: Shell脚本判断Linux系统是32位还是64位centos -
段露天仲: 一、 [root@linuxzgf ~]#getconf LONG_BIT [root@linuxzgf ~]#getconf WORD_BIT (32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf WORD_BIT"和"getconf ...

青白江区18964979329: 用ls取出文件名,再对文件名进行判断怎么写成一个shell脚本 -
段露天仲: 判断就是要遍历,ls -f 文件名只包含第一级目录,而且还有“. ..” 一般可以用Find来代替就会选择出全部的文件名,且不包括那几个点.具体要怎么判断就可以在echo $i 中添加了.#!/bin/bash Cur_Dir=$(pwd) for i in `ls -f`; do echo $i done

青白江区18964979329: linux中如何编写shell脚本? -
段露天仲: 用VIM在终端中 vim shell.sh 回车然后写脚本,.保存然后./shell.sh运行或者bash空格shell.sh 运行...

青白江区18964979329: 在linux中,如何编写一个shell脚本来实现如下功能? -
段露天仲: #!/usr/bin/expect set timeout 10spawn ssh pcs@11.17.1.2expect "*Password*"send "密码\r"expect ">"send "ls;cd back/rate/;run.sh\r"expect eof

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