拷贝程序及其库文件 调用函数,获取多个参数

 

 

复制代码
#!/bin/env bash


rootdir=/mnt/sysroot

libcp() {
    for i in `ldd $1|grep -o '/[^[:blank:]]*'`;do
        libdir=`dirname $i`
        [[ -d $rootdir$libdir ]] || mkdir -p $rootdir$libdir && cp  $i $rootdir$i
    done
}

read -n 20 -t 10 -p 'input the command:' bias

while [[ "$bias" != 'quit' && $bias != 'exit' && $bias != 'Q' && "$bias" != 'q' ]];do

    which $bias >& /dev/null

    #if [[ $? -ne 0 ]];then
    #    read -p 'input error,input the command:' bias
    #fi
    while [[ $? -ne 0 ]];do
        read -p 'input error,input the command:' bias
        which $bias >& /dev/null
    done

    blob=`which $bias`
    blobdir=`dirname $blob`

    [[ -d $rootdir$blobdir ]] || mkdir -p $rootdir$blobdir && cp  $blob $rootdir$blobdir
    libcp $blob

    read -p 'collocate done,next command:' bias
done
复制代码

 

 

复制代码
#!/bin/bash

function audible(){
    nexus=$1
    recap=''

    while [[ -z $recap ]];do
        read -t 30  -n 30  -p "$nexus:" recap
    done

    echo $recap
    exit 0
}

name=$(audible nam)
gender=$(audible gender)
age=$(audible age)

case $gender in
    man|m)
    
    if [[ $age -gt 18 && $age -lt 40 ]];then
        echo 'collocate'
    elif [[ $age -ge 40 ]];then
        echo 'tenured'
    else
        echo 'heresy'
    fi
    ;;

    women|w)
        echo 'collate'
        ;;
    
    *)
        echo 'invocation'
        ;;
    
esac
复制代码

 

posted @   ascertain  阅读(42)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示