精华内容
下载资源
问答
  • mac运行sh脚本

    千次阅读 2019-07-27 15:10:19
    综述 mac运行sh脚本 代码 脚本 a.sh for ((i=0; i<2; i ++)) do ./OpenGL $i done 运行 chmod 777 a.sh sudo ./a.sh 被执行的程序 OpenGL

    综述

    mac运行sh脚本

    代码

    脚本 a.sh

    for ((i=0; i<2; i ++))
    do
       ./OpenGL $i
    done
    

    运行

    chmod 777 a.sh
    sudo ./a.sh
    

    被执行的程序 OpenGL

    在这里插入图片描述

    展开全文
  • android开发笔记之sh脚本

    万次阅读 2016-05-15 11:02:44
    sh脚本开头#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。执行sh脚本当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: Sh代码...

    这里写图片描述

    sh脚本开头

    #!/bin/sh

    符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

    执行sh脚本

    当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
    要使脚本可执行:
    Sh代码

    chmod +x filename

    或者

    sudo chmod 777 filename

    然后,您可以通过输入下面二个命令的一个来执行您的脚本。

     ./filename

    或者

    source filename

    输出信息:

    echo "hello sh"

    退出当前shell

    exit 1
    exit 0

    注释,

    在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。

    #print debug info

    多行注释

    : << !
    语句1
    语句2
    语句3
    语句4
    !

    变量

      在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:

    变量名=

    取出变量值可以加一个美元符号($)在变量前面

    #test variable
    var_1=12
    echo "var_1=${var_1}"
    #test variable
    var_2=abc_21
    echo "var_2=${var_2}"

    条件判断—if

    if 语句格式:

    if条件; then
    Command
    fi
    if 条件; then
      command
    else
      command
    fi
    if 条件; then
      command
    elif 条件; then
      command
    else
      command
    fi

    条件判断:

    字符串判断

    str1 = str2      当两个串有相同内容、长度时为真
    str1 != str2      当串str1和str2不等时为真
    -n str1        当串的长度大于0时为真(串非空)
    -z str1        当串的长度为0时为真(空串)
    str1         当串str1为非空时为真
    \ > \ < 比较大小的时候 可以使用大于号,小于号,但是需转义。例如 [ “2006.01.23” > “2005.03.01” ] && echo dayu || echo budayu

    数字的判断

    int1 -eq int2    两数相等为真
    int1 -ne int2    两数不等为真
    int1 -gt int2    int1大于int2为真
    int1 -ge int2    int1大于等于int2为真
    int1 -lt int2    int1小于int2为真
    int1 -le int2    int1小于等于int2为真

    文件的判断

    -r file     用户可读为真
    -w file     用户可写为真
    -x file     用户可执行为真
    -f file     文件为正规文件为真
    -d file     文件为目录为真
    -c file     文件为字符特殊文件为真
    -b file     文件为块特殊文件为真
    -s file     文件大小非0时为真
    -t file     当文件描述符(默认为1)指定的设备为终端时为真

    复杂逻辑判断

    -a         与
    -o        或
    !        非

    上面的三种写在括号内,对应的 && || 写在中括号之间。
    例如,

    if  [   "$a"  eq   1  -o  "$b" eq 2 ]  &&  [   "$c"  eq  3 ]

    字符串匹配

    if [  `echo $str | grep -e regexp`  ];then .

    数字的样例:

    #!/bin/sh
    var_1=$1
    var_2=$2
    echo "var_1=${var_1}"
    echo "var_2=${var_2}"
    if [ ${var_2} -eq ${var_1} ] ; then
      echo "var_2:{$var_2} == var_1:{$var_1}"
    elif [ ${var_2} -gt ${var_1} ] ; then
      echo "var_2:{$var_2} > var_1:{$var_1}"
    else
      echo "var_2:{$var_2} < var_1:{$var_1}"
    fi

    ./test.sh 10 10

    var_1=10
    var_2=10
    var_2:{10} == var_1:{10}

    字符串的样例:

    #!/bin/sh
    
    var_1=$1
    var_2=$2
    
    echo "var_1=${var_1}"
    echo "var_2=${var_2}"
    
    if [ ${var_2} = ${var_1} ] ; then
      echo "var_2:{$var_2} == var_1:{$var_1}"
    fi

    ./test.sh a a

    var_1=a
    var_2=a
    var_2:{a} == var_1:{a}

    case语句:

    第一种:
    case分支语句的格式如下:

    case $变量名 in
    模式1)
    命令序列1
             ;;
        模式2)
             命令序列2
             ;; 
        *)
             默认执行的命令序列     
    ;; 
    esac

    例如:

        case $(uname -s) in
            Darwin)
                ANDROID_EMULATOR_PREBUILTS=$T/prebuilts/android-emulator/darwin-x86_64
                ;;
            Linux)
                ANDROID_EMULATOR_PREBUILTS=$T/prebuilts/android-emulator/linux-x86_64
                ;;
            *)
                ANDROID_EMULATOR_PREBUILTS=
                ;;
        esac

    Demo:

    #!/bin/sh
    var_1=$1
    echo "var_1=${var_1}"
    case $var_1 in
            user)
                echo "var_1 is user"
                ;;
            eng)
                echo "var_1 is eng"
                ;;
            userdebug)
                echo "var_1 is userdebug"
                ;;
            *)
                echo "var_1 is not one of (user,eng,userdebug)"
                ;;
    esac

    ./test.sh user

    var_1=user
    var_1 is user

    第二种:
    case分支语句的格式如下:

    case $变量名 in
    模式1 |模式2|模式3)
    命令序列
             ;;
        *)
             默认执行的命令序列     
    ;; 
    esac

    样例:

    #!/bin/sh
    var_1=$1
    echo "var_1=${var_1}"
    case  $var_1 in
        "user" | "userdebug" | "eng")   
           echo "var_1 is $var_1"
               ;; 
            *)
               echo "var_1 is not one of (user,eng,userdebug)"
               ;;
    esac

    ./test.sh user

    var_1=user
    var_1 is user

    循环:

    形式一:

    while ...; do 
    ... 
    done

    形式二:

    for var in ....; do 
    .... 
    done 
    for i in {1..6};
    do
       echo $i
    done  

    ./test.sh

    1
    2
    3
    4
    5
    6
    for File in 1 2 3 4 5 ;
    do 
        echo $File 
    done

    ./test.sh

    1
    2
    3
    4
    5
    for shname in `ls *.sh`;
    do 
      name=`echo "$shname" | awk -F. '{print $1}'`           
      echo $name
    done

    ./test.sh

    test_01
    test
    
    for((i=1;i<50;i++));
    do
        if(((i%3)==0));
        then
            echo $i
        fi
    done

    ./test.sh

    3
    6
    9
    12
    15
    18
    21
    24
    27
    30
    33
    36
    39
    42
    45
    48
    min=1
    max=20
    while [ $min -le $max ];
    do
        echo $min
        min=`expr $min + 1`
    done
    

    ./test.sh

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    函数

    function name()
    {
        # inside the body $1 is the first argument given to the function 
        # $2 the second ... 
    body
    }
    #!/bin/sh
    
    function usage()
    {
        echo "usage()------------start"
        echo "-----------------------"
        echo "usage()-------------end"
    }
    
    usage

    ./test.sh

    usage()------------start
    -----------------------
    usage()-------------end
    

    expr

    四则计算:

    a1=10
    a2=20
    a3=`expr $a1 + $a2`
    echo "========================="
    echo "a3=$a3"
    echo "========================="
    a4=`expr 10 + 12`
    echo "a4=$a4"
    echo "========================="

    ./test.sh

    =========================
    a3=30
    =========================
    a4=22
    =========================

    计算字符串的长度:

    string="hello,everyone my name is xiaoming"
    leng_01=`echo ${#string}`
    echo "leng_01=$leng_01"
    leng_02=`expr length "$string"`
    echo "leng_02=$leng_02"

    ./test.sh

    leng_01=34
    leng_02=34

    expr中的expr index stringsubstring string上找出substring中字符第一次出现的位置,若找不到则expr index返回0或1

    
    string="hello,everyone my name is xiaoming"
    index_start=`expr index "$string" hello`
    echo "index_start=$index_start"

    ./test.sh

    index_start=1

    expr中的expr match $string substring命令在string字符串中匹配substring字符串,然后返回匹配到的substring字符串的长度,若找不到则返回0

    string="hello,everyone my name is xiaoming"
    match_length=`expr match "$string" everyone`
    echo "match_length=$match_length"
    match_length=`expr match "$string" hell.* `
    echo "match_length=$match_length"
    match_length=`expr match "$string" hell`
    echo "match_length=$match_length"

    ./test.sh

    match_length=0
    match_length=34
    match_length=4

    在shell中可以用{string:position}和{string:position:length}进行对string字符串中字符的抽取。第一种是从position位置开始抽取直到字符串结束,第二种是从position位置开始抽取长度为length的子串。而用expr中的expr substr string position $length同样能实现上述功能

    string="hello,everyone my name is xiaoming"
    echo ${string:10}
    echo ${string:10:6}  
    echo ${string:10:10}  
    substring=`expr substr "$string" 11 6`
    echo "substring:$substring"

    ./test.sh

    yone my name is xiaoming
    yone m
    yone my na
    substring:yone m

    Unix 命令:

      虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。

    常用命令语法及功能
    echo “some text” 将文字内容打印在屏幕上
    ls 文件列表
    mv oldname newname 重命名文件或移动文件
    cp sourcefile destfile 文件拷贝
    rm file 删除文件
    cat file.txt 输出文件内容到标准输出设备(屏幕)上
    wc file.txt 计算文件行数 计算文件中的单词数 计算文件中的字符数
    grep pattern file 在文件内搜索字符串比如:grep searchstring file.txt
    file somefile 得到文件类型
    read var 提示用户输入,并将输入赋值给变量
    sort file.txt 对file.txt文件中的行进行排序
    head file 打印文本文件开头几行
    tail file 打印文本文件末尾几行
    tee 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile
    basename file 返回不包含路径的文件名
    dirname file 返回文件所在路径
    uniq 删除文本文件中出现的行列比如: sort file.txt | uniq
    find 搜索文件比如:根据文件名搜索find . -name filename -print

    #!/bin/sh
    
    SRC_DIR=$PWD
    file=$SRC_DIR/test.sh
    
    #echo "some text"
    #echo "----------------"
    #ls
    
    #echo "----------------"
    #wc $SRC_DIR
    #wc $file
    
    #echo "----------------"
    #grep -ni fi $file 
    
    #echo "----------------"
    #file $file
    
    #echo "----------------"
    #sort $file
    
    #echo "----------------"
    #echo -e "Please enter your name:"
    #read name
    #echo "your name:$name"
    
    #echo "----------------"
    #cat $file
    
    #echo "----------------"
    #head $file
    
    #echo "----------------"
    #tail $file
    
    #echo "----------------"
    #cat $file | tee 123.txt
    
    #echo "----------------"
    #basename $file
    
    #echo "----------------"
    #dirname $file
    
    #echo "----------------"
    #cat test.sh | sort |uniq
    
    #echo "----------------"
    #find . -name "*.sh" -print
    
    exit 1

    管道 (|)

    将一个命令的输出作为另外一个命令的输入。

    grep "hello" file.txt | wc -l 

    在file.txt中搜索包含有”hello”的行并计算其行数。

    重定向

    将命令的结果输出到文件,而不是标准输出(屏幕)。

    写入文件并覆盖旧文件

    加到文件的尾部,保留旧文件内容。

    export

    设置或显示环境变量, export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作

    export PATH=”$PATH:/home/user/bin” 增加
    export -p 显示shell赋予程序的环境变量

    mbldenv.sh

    #!/bin/bash
    # ##########################################################
    # ALPS(Android4.1 based) build environment profile setting
    # ##########################################################
    # Overwrite JAVA_HOME environment variable setting if already exists
    JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
    export JAVA_HOME
    
    # Overwrite ANDROID_JAVA_HOME environment variable setting if already exists
    ANDROID_JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
    export ANDROID_JAVA_HOME
    
    # Overwrite PATH environment setting for JDK & arm-eabi if already exists
    PATH=/usr/lib/jvm/java-7-openjdk-amd64/bin:$PATH
    export PATH

    常用的一些sh命令:

    当前目录的绝对路径:

    #!/bin/sh
    my_source_dir=$(pwd)
    echo "my_source_dir:${my_source_dir}"
    
    my_source_dir_02=$PWD
    echo "my_source_dir_02:$my_source_dir_02"

    ./test.sh

    my_source_dir:/home/android/test_sh
    my_source_dir_02:/home/android/test_sh

    系统属性相关的写读操作:

    setprop qcom.audio.init complete
    target=`getprop ro.board.platform`

    日期

    RELEASE=`date +%Y%m%d`
    echo $RELEASE

    输出日期:
    20160510

    RELEASE=`date +%Y%m%d%H%M%S`
    echo $RELEASE

    输出日期:
    20161103160827

    删除文件夹,创建文件夹

    rm -rf $BUILD_OUT
    mkdir -p $BUILD_OUT

    进入目录

    cd /sys/devices/*wcnss-wlan

    执行sh脚本时,输入参数的个数:

    $#
    //执行脚本的名字
    echo $0
    //执行sh脚本时,输入的第一个参数:
    echo $1
    //执行sh脚本时,输入的第二个参数:
    echo $2
    
    echo $#
    echo $0
    echo $1
    echo $2

    ./test_01.sh 1 2

    2
    ./test_01.sh
    1
    2

    参考资料:

    http://blog.csdn.net/crazyhacking/article/details/10182563
    linux shell 之if——-用if做判断

    http://www.cnblogs.com/kangyoung/p/3556186.html
    Linux shell for while 循环

    http://blog.csdn.net/junjieguo/article/details/7293622
    bash shell中expr命令下几种的使用

    http://blog.csdn.net/a2005120832/article/details/5656187
    linux的sh脚本编程

    http://blog.csdn.net/xifeijian/article/details/9209643
    Linux Shell脚本编程--wc命令

    展开全文
  • Linux如何授权sh脚本的执行权限

    千次阅读 2021-04-14 14:57:49
    1 为所有 .sh 脚本添加执行权限 chmod u+x *.sh,表示对当前目录下的file.sh文件的所有者增加可执行权限。 u 代表所有者; x 代表执行权限; 表示增加权限。 2 为指定 .sh 脚本添加执行权限 chmod u+x file1.sh,...

    1 为所有 .sh 脚本添加执行权限

    chmod u+x *.sh,表示对当前目录下的file.sh文件的所有者增加可执行权限。

    u 代表所有者;
    x 代表执行权限;

    • 表示增加权限。

    2 为指定 .sh 脚本添加执行权限

    chmod u+x file1.sh,表示对当前目录下的 file1.sh 文件的所有者增加可执行权限。

    u 代表所有者;
    x 代表执行权限;

    • 表示增加权限。

    注: 1、2操作在.sh 文件目录下操作*

    3 脚本执行异常

    异常信息:/bin/sh^M: bad interpreter: No such file or directory

    异常原因:是我们在 windows 下编写的脚本文件,直接放到 Linux 默认的是 dos 模式的文本,不被识别,需要处理下。

    解决办法:

    1、用 vim 打开脚本文件,在命令模式下输入:set ff=unix, 保存就可以了。

    2、在 windows下转换脚本格式,用 Notepad 改变文件格式即可。File–>Conversions–>DOS->UNIX。

    3、在 Linux 下新建一个 .sh 文件,然后复制粘贴过去也是可以的。

    展开全文
  • 如何运行.sh脚本文件

    千次阅读 2020-08-01 13:59:31
    如何运行.sh脚本文件

    最近在阅读其他大佬的代码时发现了.sh这个脚本文件,这个文件中包含了与默认情况不同的自定义的超参数,如图所示:
    在这里插入图片描述
    在这个文件的开头部分会有一个绿色的小箭头,当把鼠标放到上面的时候,会显示出:Run File,意思就是运行该程序
    在这里插入图片描述
    查看脚本文件中的整体内容,我们可以发现其实就是在linux命令行情况下运行程序的命令,故我们可以在linux系统中通过运行不同的.sh文件来运行设置不同的超参数代码,非常方便,而且超参数都保留在.sh文件中,非常方便之后的查看。

    Linux下面用命令运行.sh文件有两种方法:
    一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】
    二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】
    方法一:当前目录执行.sh文件
    【步骤一】cd到.sh文件所在目录
    【步骤二】给.sh文件添加x执行权限
    比如以hello.sh文件为例,

    chmod u+x hello.sh
    

    【步骤三】./执行.sh文件
    比如以hello.sh文件为例,
    终端执行以下命令:

    ./hello.sh 
    

    即可执行hello.sh文件
    【步骤二(2)】sh 执行.sh文件
    以hello.sh文件为例,sh hello.sh即可执行hello.sh文件。

    sh hello.sh
    

    方法二:绝对路径执行.sh文件
    下面三种方法都可以:

    ./home/test/shell/hello.sh
    /home/test/shell/hello.sh
    sh /home/test/shell/hello.sh
    

    注意事项
    用“./”加文件名.sh执行时,必须给.sh文件加x执行权限。

    参考文献:https://www.jianshu.com/p/59d6f8af3647
    在这里插入图片描述

    展开全文
  • Linux为sh脚本文件添加执行权限

    千次阅读 2021-01-07 17:37:09
    Linux为sh脚本文件添加执行权限 chmod是权限管理命令change the permissions mode of a file的缩写。。 u代表所有者,x代表执行权限。 + 表示增加权限。 chmod u+x file.sh 就表示对当前目录下的file.sh文件的所有...
  • Python sh脚本

    千次阅读 2018-10-22 09:29:34
    什么是脚本呢,经常听说什么自动化部署,自动化运行,其实都是脚本的作用,这是对脚本比较浅层的理解。 比如: ...sh脚本就可以帮助你了。你创建一个.sh文件,里面编写你需要打开项目需要执行...
  • sh脚本执行Java程序

    千次阅读 2018-09-07 10:08:43
    地址:http://blog.csdn.net/xyw_eliot/article/details/8828182
  • linux中sh脚本的写法

    万次阅读 2018-10-24 15:47:45
    如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。 3 变量 在其他编程语言中您必须使用变量。在shell编程中,所有的变量都由字符串组成,并且您不需要...
  • mac下如何运行sh脚本文件

    千次阅读 2020-09-18 16:53:15
    一、编辑一个 .sh 脚本文件 假设我的脚本文件名为 nice.sh 以下讲解如何运行 nice.sh 二、给shell脚本赋权限 有三种方法 # 方法一 chmod a+x nice.sh # 方法二 chmod 777 nice.sh # 方法三 sudo chmod +x ...
  • 目录背景解决查看脚本执行脚本调试脚本问题解决 ...但问题是:非dpkg/apt/snap方式安装,卸载也不知道怎么卸载,于是查找 wechat关键字,找到一个 wechat.sh。 解决 查看脚本 部分help代码如下 help
  • Windows系统下如何运行.sh脚本文件

    千次阅读 2020-11-12 11:54:51
    安装git工具,安装完成后右键菜单右git bash
  • 【ubuntu】sh脚本实现双击执行的方法

    千次阅读 2020-11-03 11:01:28
    本博客的主要目地是双击sh脚本来进行运行,从而方便不熟悉ubuntu系统shell使用的用户来执行程序。sh脚本中可以是启动项目程序的代码,或者其它运维代码。 1、dconf-editor 安装 dconf可以说是ubuntu系统的注册表,...
  • Ubuntu系统中sh脚本编写

    万次阅读 2018-10-22 11:20:31
    这个时候我们就可以自己编写一个sh脚本,使用sh脚本操作这些重复的动作。 1.在编写sh脚本前了解一下基本语法 1.1 if语句 #!/bin/sh myPath=&amp;amp;amp;quot;/var/log/httpd/&amp;amp;amp;quot; myFile=&...
  • 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。 n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。 以下实例我们向脚本传递三个参数,并分别输出,其中$0为...
  • 创建可执行sh脚本

    千次阅读 2018-11-12 17:03:28
    https://blog.csdn.net/baidu_35757025/article/details/64437792
  • Linux下如何写 .sh 脚本启动 项目

    千次阅读 2019-09-12 10:07:36
    Linux下如何写 .sh 脚本启动 项目 创建文件 mealcoupon.sh 内容如下: #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=xhqy_yzf-1.0.0.war #项目的路径(替换成你项目的路径) PROJECT_...
  • 自己的虚拟机环境中部署了一套自己测试用的hadoop环境,平时为了方便启动都是直接调用start-all.sh脚本直接启动,那么这个脚本中的执行流程是如何的,脚本是如何配置参数然后启动集群中各个服务进程的呢?...
  • .sh脚本如何新开终端执行

    千次阅读 2020-09-09 09:59:24
    因此写.sh脚本是一个很好的选择。 而最近在写.sh脚本的时候,为了满足其中一个终端在执行,新开另一个终端并行执行的情况, 涉及“.sh脚本如何新开终端执行” 方式: gnome-terminal -t "title-name" -x bash -c "./...
  • linux启动,重启,停止 jar,.sh脚本

    千次阅读 2019-06-27 14:53:53
    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 脚本名.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_...
  • linux命令写成sh脚本并执行

    万次阅读 2018-05-14 19:04:57
    unrar.sh脚本编写为: 该脚本功能是转到/home目录下,将/1.rar压缩包解压到当前文件夹/home下(123456为解压密码) #!/bin/sh cd /home unrar e -p123456 "/1.rar" 将unrar.sh脚本放入linux系统下 ...
  • Linux系统sh脚本编写

    千次阅读 2019-06-06 15:43:38
    a,创建脚本文件(test-a.sh) [root@docker_t tools]# touch test-a.sh b,编辑文件 [root@docker_t tools]# vi /home/tools/test-a.sh # ! / bin / sh #设置输出语言 export LANG = en_US . ...
  • linux开机自动执行.sh脚本

    万次阅读 2018-05-10 23:36:13
    编写开机自动执行的脚本auto.sh #!/bin/sh #chkconfig: 2345 20 80 #description:Server reboot.Execute auto.sh #client post port 80 redirect 9527 #sudo iptables -A PREROUTING -t nat -i eth0 -p tcp —...
  • 一、使用脚本 启动:./start.sh start 停止:./start.sh stop 重启:./start.sh restart 输出运行状态:./start.sh status 二、编写脚本 1、创建文件 start.sh 文件放至 jar 同目录 2、添加内容 #!/bin/bash #这里可...
  • linux服务器设置开机自启(.sh脚本

    千次阅读 2020-05-10 14:47:07
    它的作用是设置一些开机启动的脚本 初始内容是: 只有一条命令 该命令是用于管理系统时间的,不用管它 重点是自己接下来写的代码: 一般是直接添加,注意要在exit 0前面,没有就算了 例如想执行/usr/的test
  • build.sh脚本

    万次阅读 2017-11-01 18:13:25
    1开头 程序必须以下面的行开始...当编写脚本完成时,如果要执行该脚本,还必须使其可执行。 要使编写脚本可执行: 编译chmod +x filename这样才能用./filename来运行 2注释 在进行shell编程时,以#开头的句子表示...
  • sh脚本读取文件和访问

    千次阅读 2019-03-20 21:03:52
    逐行处理文本 1.读取文本内容: # cat a.txt a b c 1 2 3 x y z 2.使用 while 循环逐行读取 a.txt 文件,有三种方式: 方式 1: #!/bin/bash cat ./a.txt | while read LINE; do echo $LINE ......
  • 事情是这样的: 今天添加一个定时命令,...这个脚本和其他的脚本的区别是 这个sh脚本的内容里引用了其他的.sh脚本,我在想是不是里面用到的.sh脚本也要导入环境变量? 求大神帮忙解决或者给个思路,感激不尽感激不尽!
  • 解决Linux sh脚本无法执行的问题

    万次阅读 2019-06-11 09:05:50
    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。 (1)cat -A filename 从显示...
  • 记录一下 用U盘复制一个xxx.tar.gz解压 在U盘中解压 tar zxvf xxx.tar.gz cd xxx ...执行./xxx.sh 提示Command not found 把压缩包 cp 到 liunx根目录下 执行解压 执行脚本 可以正常运行。 ...
  • 利用expect自动执行sh脚本

    千次阅读 2019-05-08 08:36:04
    下面是在centos7 minial环境下测试通过的一段sh脚本,利用expect命令,对远端设备自动执行命令 首先要安装expect # yum install expect #cat test.sh #!/bin/bash user=root pass='远端设备口令' ip=$1 /usr/bin...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 454,595
精华内容 181,838
关键字:

sh脚本