`

shell实现的数字转换脚本(用-h选项查看help信息)

阅读更多

#!/bin/bash
check_opts(){
	if [ -z "$src" ]; then 
		echo "use -s to specify the original radix"
		exit 1
	fi 
	if [ -z "$des" ]; then 
		echo "use -d to specify the final radix"
		exit 1
	fi 
}
if [ "$#" -lt 1 ]; then 
cat <<HELPEOF
use option -h to get more information .
HELPEOF
exit 0
fi 
while getopts "s:d:h" opt
do
	case $opt in
	s)
	src=$OPTARG
	;;
	d)
	des=$OPTARG
	;;
	h)
cat <<HELPEOF
NAME
	baseconv.sh - convert number to a different radix
SYNOPSIS
	basecon.sh [OPTION]... [NUMBER]...
DESCRIPTION
	baseconv.sh is used to convert number to a different radix, NUMBER specify the number 
	which desire convertion .
	-s
		specify the original radix
	-d
		specify the final radix
HELPEOF
	exit 0
	;;
	esac
done
check_opts 
shift $((OPTIND-1))
if [ $# -lt 1 ]; then 
	echo "please input at least one number !"
fi
i=0
while [ $# -gt 0 ] 
do
	num=$1
	shift 1
	if [ $src -eq $des ]; then
		echo $num
		continue 
	fi
	if [ ! $src -eq "10" ]; then
		((num=$src#$num))
		#echo $num
	fi	
	if [ $des -eq "10" ]; then 
		echo $num
	else 
		echo $(echo "obase=$des;$num" | bc)
	fi 
done
 
0
0
分享到:
评论

相关推荐

    Linux&SHELL;基本知识笔试试卷

    - **知识点**:要查看 CentOS 的版本信息,可以通过多种命令来实现。`cat /etc/centos-release` 和 `cat /etc/redhat-release` 命令会直接显示版本信息;`uname -a` 命令显示包括内核版本在内的详细系统信息;`cat /...

    Linuxl下C编程系列-Shell命令

    - **语法**: `sed [选项] 脚本 [文件名]` - `s/old/new/g`: 替换命令,全局替换old为new。 - `p`: 打印匹配行。 - `d`: 删除匹配的行。 - `a\ 行内容`: 在匹配行后添加文本。 - `i\ 行内容`: 在匹配行前插入...

    UNIX Shell编程基础

    调试Shell脚本通常包括使用`set -x`选项来追踪命令的执行过程,以及使用`echo`语句来检查变量的值。 示例: ```sh #!/bin/sh set -x var="test" echo "Variable value: $var" ``` 以上就是关于UNIX Shell编程的...

    cmd操作命令和linux命令大全收集

    del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录...

    新建 Microsoft Word 文档(1).docx

    - `-h`:显示帮助信息。 #### 21. `echo` 命令 - **用途**:在终端中输出文本或变量值。 - **示例**: - `echo "long60.cn"`:输出字符串"long60.cn"。 - `echo $SHELL`:输出当前shell的路径。 #### 22. `vim`...

    Lame参数大全PDF文档

    这里的`-h`参数表示使用较高品质的固定码率进行编码。 **2. 快速编码** 如果需要更快地完成编码过程,可以使用`-f`参数,但这会降低音质: ```shell %lame -f sample.wav sample.mp3 ``` #### 四、动态比特率...

    2.1.linux的基本命令上.pptx

    - **内部命令帮助**:使用`help`命令可以查看Shell内部命令的帮助信息。 - 示例:`help pwd` - **命令的“--help”选项**:大多数外部命令支持`--help`选项,用于显示命令的简要用法说明。 - 示例:`ls --help` - ...

    unix power tools 3ed.pdf

    - **批处理脚本**: 使用shell脚本进行批量文件处理。 - **文本处理**: 使用`sed`和`awk`进行文本批量修改。 - **自动化**: 使用定时任务定期执行批量编辑任务。 **4.6 不完全称作编辑 (Chapter 21: You Can't Quite...

    多目录makefile编写示例

    为了实现更高级的功能,如动态设置编译宏,可以使用shell脚本(`sh`)。脚本可以接收命令行参数,解析这些参数并设置环境变量,然后调用`make`命令。例如,一个简单的`build.sh`脚本可能如下所示: ```bash #!/bin/...

    福建师范大学《Linux操作系统管理》在线作业二-00020.docx

    选项D `logname --help` 是查看该命令的帮助信息。 2. 文件压缩与解压:`tar` 是一个常用的文件打包工具,可以将多个文件和目录打包成一个.tar文件;`gzip` 和 `compress` 是压缩工具,`uncompress` 是解压缩工具。...

    x3399 开发文档

    根据提供的文档信息,我们可以总结出以下关键知识点,主要聚焦于X3399 Android平台的开发环境搭建、工具使用、源码管理与编译、以及最终的映像文件烧录等几个方面。 ### 1. 开发平台的搭建 #### 1.1 使用U盘安装...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -h:显示辅助信息。 -v:显示信息,通常和-f用来除错。 -a:将/etc/fstab中定义的所有文件系统挂上。 -F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS...

    Tcl与Design Compiler 二DC综合与Tcl语法结构概述.pdf

    - 同样,可以通过`man dc_shell`或`dc_shell-help`来查看启动选项。 3. **Batch Mode (批处理模式)**:结合启动DC与执行脚本文件,实现自动化的综合流程。例如: ``` $dc_shell -topo -f run.tcl | tee -i run....

    Atomsk中文文档.pdf

    本手册为Atomsk的中文版使用说明,涵盖了软件的基本使用方法、选项和模式,以及支持的文件格式,为用户提供了详细的指导。 **许可证(License)** 首先,用户需要阅读许可证条款,因为使用Atomsk必须遵守相应的...

    awk命令简linux_tee_命令详解Sed_命令.doc

    【awk命令】 awk是一种强大的文本分析工具,用于在Linux或Unix系统中处理文本文件。它可以在文件或标准输入中基于指定的模式进行数据分析和处理。...熟练掌握它们的使用,能够极大提升Shell脚本编程的能力。

    sed_manual

    这里的“SCRIPT”是第一个非选项参数,如果其他选项没有指定要执行的脚本,那么sed会将其视为一个脚本而不是一个输入文件,也就是说如果既没有使用“-e”也没有使用“-f”选项来指定脚本。 sed支持多种命令行选项,...

    Linux 命令全集

    - `help`:在bash中查看内置命令的帮助。 "Linux命令全集"这个资源详细涵盖了以上所有这些命令的用法、选项和实例,是学习和工作中不可或缺的参考工具。通过深入理解和熟练运用这些命令,用户可以更高效地管理和...

    DB2操作手册 简单版

    使用`LIST DB DIRECTORY`命令来查看系统数据库目录的信息。 ### 25. 如何查看数据库目录? 使用相应的命令来查看数据库目录,具体命令可能因DB2版本而异。通常情况下,可以使用`LIST DATABASES`或`LIST DB ...

    Monkey&Monkey; Runner Tool 使用教程

    使用 `adb shell` 命令可以登录到模拟器或设备的 shell,执行 Android 系统命令,实现远程控制。 **3. 运行 Monkey 测试** 基础语法如下: ``` $ adb shell monkey [options] &lt;event-count&gt; ``` 其中 `[options]`...

Global site tag (gtag.js) - Google Analytics