#!/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
分享到:
相关推荐
- **知识点**:要查看 CentOS 的版本信息,可以通过多种命令来实现。`cat /etc/centos-release` 和 `cat /etc/redhat-release` 命令会直接显示版本信息;`uname -a` 命令显示包括内核版本在内的详细系统信息;`cat /...
- **语法**: `sed [选项] 脚本 [文件名]` - `s/old/new/g`: 替换命令,全局替换old为new。 - `p`: 打印匹配行。 - `d`: 删除匹配的行。 - `a\ 行内容`: 在匹配行后添加文本。 - `i\ 行内容`: 在匹配行前插入...
调试Shell脚本通常包括使用`set -x`选项来追踪命令的执行过程,以及使用`echo`语句来检查变量的值。 示例: ```sh #!/bin/sh set -x var="test" echo "Variable value: $var" ``` 以上就是关于UNIX Shell编程的...
del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录...
- `-h`:显示帮助信息。 #### 21. `echo` 命令 - **用途**:在终端中输出文本或变量值。 - **示例**: - `echo "long60.cn"`:输出字符串"long60.cn"。 - `echo $SHELL`:输出当前shell的路径。 #### 22. `vim`...
这里的`-h`参数表示使用较高品质的固定码率进行编码。 **2. 快速编码** 如果需要更快地完成编码过程,可以使用`-f`参数,但这会降低音质: ```shell %lame -f sample.wav sample.mp3 ``` #### 四、动态比特率...
- **内部命令帮助**:使用`help`命令可以查看Shell内部命令的帮助信息。 - 示例:`help pwd` - **命令的“--help”选项**:大多数外部命令支持`--help`选项,用于显示命令的简要用法说明。 - 示例:`ls --help` - ...
- **批处理脚本**: 使用shell脚本进行批量文件处理。 - **文本处理**: 使用`sed`和`awk`进行文本批量修改。 - **自动化**: 使用定时任务定期执行批量编辑任务。 **4.6 不完全称作编辑 (Chapter 21: You Can't Quite...
为了实现更高级的功能,如动态设置编译宏,可以使用shell脚本(`sh`)。脚本可以接收命令行参数,解析这些参数并设置环境变量,然后调用`make`命令。例如,一个简单的`build.sh`脚本可能如下所示: ```bash #!/bin/...
选项D `logname --help` 是查看该命令的帮助信息。 2. 文件压缩与解压:`tar` 是一个常用的文件打包工具,可以将多个文件和目录打包成一个.tar文件;`gzip` 和 `compress` 是压缩工具,`uncompress` 是解压缩工具。...
根据提供的文档信息,我们可以总结出以下关键知识点,主要聚焦于X3399 Android平台的开发环境搭建、工具使用、源码管理与编译、以及最终的映像文件烧录等几个方面。 ### 1. 开发平台的搭建 #### 1.1 使用U盘安装...
- 同样,可以通过`man dc_shell`或`dc_shell-help`来查看启动选项。 3. **Batch Mode (批处理模式)**:结合启动DC与执行脚本文件,实现自动化的综合流程。例如: ``` $dc_shell -topo -f run.tcl | tee -i run....
本手册为Atomsk的中文版使用说明,涵盖了软件的基本使用方法、选项和模式,以及支持的文件格式,为用户提供了详细的指导。 **许可证(License)** 首先,用户需要阅读许可证条款,因为使用Atomsk必须遵守相应的...
【awk命令】 awk是一种强大的文本分析工具,用于在Linux或Unix系统中处理文本文件。它可以在文件或标准输入中基于指定的模式进行数据分析和处理。...熟练掌握它们的使用,能够极大提升Shell脚本编程的能力。
这里的“SCRIPT”是第一个非选项参数,如果其他选项没有指定要执行的脚本,那么sed会将其视为一个脚本而不是一个输入文件,也就是说如果既没有使用“-e”也没有使用“-f”选项来指定脚本。 sed支持多种命令行选项,...
- `help`:在bash中查看内置命令的帮助。 "Linux命令全集"这个资源详细涵盖了以上所有这些命令的用法、选项和实例,是学习和工作中不可或缺的参考工具。通过深入理解和熟练运用这些命令,用户可以更高效地管理和...
使用`LIST DB DIRECTORY`命令来查看系统数据库目录的信息。 ### 25. 如何查看数据库目录? 使用相应的命令来查看数据库目录,具体命令可能因DB2版本而异。通常情况下,可以使用`LIST DATABASES`或`LIST DB ...
使用 `adb shell` 命令可以登录到模拟器或设备的 shell,执行 Android 系统命令,实现远程控制。 **3. 运行 Monkey 测试** 基础语法如下: ``` $ adb shell monkey [options] <event-count> ``` 其中 `[options]`...