gpt4 book ai didi

linux - 如何制作非交互式 shell 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:30 28 4
gpt4 key购买 nike

我想制作一个非交互式 shell 脚本,我可以在脚本执行开始时给出选项。

我可以在其中对用户提供不同输入时要采取的各种操作进行硬编码。

例如:

下面应该对 target.txt 执行一些操作

user@/root>myPlannedScript -p targer.txt   

下面应该对 target.txt 执行一些其他操作

user@/root>myPlannedScript -a targer.txt  

例如:

cat当给出不同的选项时,工具会执行各种操作。我希望我的脚本像这样:

:/root> cat --h  
Usage: cat [OPTION] [FILE]...
Concatenate FILE(s), or standard input, to standard output.

-A, --show-all equivalent to -vET
-b, --number-nonblank number nonblank output lines
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-r, --reversible use \ to make the output reversible, implies -v
-s, --squeeze-blank never more than one single blank line
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I

最佳答案

查询.sh

#!/bin/bash
if [ $# -eq 0 ]
then echo do one thing
else echo do other thing
fi

"query.sh"=> 做一件事

“query.sh everythingYouPut”=> 做其他事情;oP

但是如果您确实想要每个操作都有一个参数

#!/bin/bash
if [ -z "$1" ]
then
echo do nothing
else
if [ $1 -eq 1 ]
then
echo do one thing
fi
if [ $1 -eq 2 ]
then
echo do other thing
fi
fi

"query.sh"=> 不执行任何操作

"query.sh 1"=> 做一件事

"query.sh 2"=> 做其他事情

关于linux - 如何制作非交互式 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23893116/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com