编程实现输出如下矩阵结果为0到9的阶梯排列,用shell脚本实现

编程实现输出结果为0到9的阶梯排列,用shell脚本实现 _ 测速器
编程实现输出结果为0到9的阶梯排列,用shell脚本实现
$# 是传给脚本的参数个数$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表例如:#!/bin/shecho &arg_num: $#&echo &shell_name: $0&echo &first_arg : $1&echo &second_arg : $2&echo &args : $@&
read dateread filenamezcat /${date}/ & $filename 说实话没太看懂;keyword&#39..;filename | grep -e '***/***&#47..
ssh root@ip "...所有安装命令写在此处" 或者 写一个mysql安装脚本,假设mysql.sh ssh root@ip & mysql.sh
$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 例如: #!/bin/sh echo "arg_num: $#" echo "shell_name: $0" echo "first_arg : $1" echo ...
#!/bin/bashecho "This is the multiple table."for((i=1;i
使用echo $?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。 例:判断httpd是否启动 pidof httpd &&/dev/nullif [[ $? != 0 ]]then /etc/init.d/httpd startelse echo “httpd服...
脚本至少有如下错误: {j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。 if跟[之间是要有空格的,if判断表达式比较符两侧也要...
使用反斜杠,在引号前加反斜杠如:echo "\"\"" 输出结果为 "" 使用单引号,在单引号内输出引号如:echo '""' 输出结果为 ""
如何编写一个shell脚本 本文结合大量实例阐述如何编写一个shell脚本。 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可...
#!/bin/bashsum=0i=1while (($i
#!/bin/bashfunc(){ wget ... touch finished}func &sleep 3000if [ -f finished ]then echo "finished"else echo "not finished"firm -f finished
..... read date read filename zcat /***/***/${date}/filename | grep -e 'keyword' & $filename 说实话没太看懂,不知道你是不是这个意思
返回主页:
本文网址:http://www.cesuqi.cn/view-.html[虚心请教]笔试遇到的shell脚本编程题,输出结果有点问题
[问题点数:20分,结帖人ch]
[虚心请教]笔试遇到的shell脚本编程题,输出结果有点问题
[问题点数:20分,结帖人ch]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年7月 Linux/Unix社区大版内专家分月排行榜第三
2010年7月 Linux/Unix社区大版内专家分月排行榜第三
2005年12月 C/C++大版内专家分月排行榜第二2005年11月 C/C++大版内专家分月排行榜第二2005年8月 C/C++大版内专家分月排行榜第二
2009年9月 Linux/Unix社区大版内专家分月排行榜第三2005年9月 C/C++大版内专家分月排行榜第三
2011年5月 Linux/Unix社区大版内专家分月排行榜第一2011年4月 Linux/Unix社区大版内专家分月排行榜第一2011年3月 Linux/Unix社区大版内专家分月排行榜第一2010年12月 Linux/Unix社区大版内专家分月排行榜第一2010年11月 Linux/Unix社区大版内专家分月排行榜第一2010年10月 Linux/Unix社区大版内专家分月排行榜第一2010年9月 Linux/Unix社区大版内专家分月排行榜第一2010年8月 Linux/Unix社区大版内专家分月排行榜第一2010年7月 Linux/Unix社区大版内专家分月排行榜第一2010年6月 Linux/Unix社区大版内专家分月排行榜第一2010年5月 Linux/Unix社区大版内专家分月排行榜第一2010年4月 Linux/Unix社区大版内专家分月排行榜第一2010年3月 Linux/Unix社区大版内专家分月排行榜第一2010年2月 Linux/Unix社区大版内专家分月排行榜第一2010年1月 Linux/Unix社区大版内专家分月排行榜第一2009年10月 Linux/Unix社区大版内专家分月排行榜第一2009年9月 Linux/Unix社区大版内专家分月排行榜第一
2011年7月 Linux/Unix社区大版内专家分月排行榜第二2011年6月 Linux/Unix社区大版内专家分月排行榜第二2011年2月 Linux/Unix社区大版内专家分月排行榜第二
匿名用户不能发表回复!|博客分类:
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件hive映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。
Hive目前还不支持像Mysql那样的sql脚本,如果遇到需要批量处理HQL就会比较麻烦(这两天就遇到需要批量删除有命名规则的表的情况,想了许多土方法)。
于是就想到了用shell脚本去实现执行批量HQL命令的方法。
其实原理很简单,在shell脚本中用echo命令将HQL命令以字符串的形式‘导入’Hive客户端里面去执行,还可以用重定向将执行结果保存到脚本日志中。
下面来个简单的一例子:
#如果已经配好环境就不需要再export了
export HADOOP_HOME=/opt/hadoop-0.19.2/
export HIVE_HOME=/opt/hive.0.42/
echo "CREATE TABLE leign(id INT,name STRING) COMMENT 'This is a test table'
PARTITIONED BY(dt STRING, country STRING)
STORED AS SEQUENCEFILE;" | hive -u root -p *** & hive_create_table.log
以上这个例子简单地创建了一张表,然后将建表前后所有表的情况都打到了log日志里面。
大家可以发挥想象,写出自己需要的hive脚本。
浏览 12820
浏览: 121783 次
来自: 北京
这个不错啊,参考参考,呵呵
现在的情况是:jira和confluence使用的是一个用户管 ...
非常棒,推拉模式总结得很到位。学习了!
009dsa 写道兄弟 我不明白你在干什么?
中文可以取半个吗 ...
兄弟 我不明白你在干什么?中文可以取半个吗?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'shell脚本编程实现9*9乘法表
转载 & & 投稿:junjie
这篇文章主要介绍了shell脚本编程实现9*9乘法表,本文直接给出实现代码,并同时总结了实现代码中的知识点,需要的朋友可以参考下
#!/bin/bash&
for i in "1" "2" "3" "4" "5" "6" "7" "8" "9"&
&&&&&&& for j in "1" "2" "3" "4" "5" "6" "7" "8" "9"&
&&&&&&&&&&&&&&& do&
&&&&&&&&&&&&&&&&&&&&&&& if [ ${j} -lt& ${i} ]&
&&&&&&&&&&&&&&&&&&&&&&& then&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& k=$((i * j))&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& echo -n ${i}*${j}=${k}$'\t'&
&&&&&&&&&&&&&&&&&&&&&&& fi&
&&&&&&&&&&&&&&&&&&&&&&& if [ ${j} -eq ${i} ]&
&&&&&&&&&&&&&&&&&&&&&&& then&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& k=$((i * j))&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& echo&& ${i}*${j}=${k}&
&&&&&&&&&&&&&&&&&&&&&&& fi&
&&&&&&&&&&&&&&& done&
[iufo@iufo test]$ bash ./test.sh
2*1=2&2*2=4
3*1=3&3*2=6&3*3=9
4*1=4&4*2=8&4*3=12&4*4=16
5*1=5&5*2=10&5*3=15&5*4=20&5*5=25
6*1=6&6*2=12&6*3=18&6*4=24&6*5=30&6*6=36
7*1=7&7*2=14&7*3=21&7*4=28&7*5=35&7*6=42&7*7=49
8*1=8&8*2=16&8*3=24&8*4=32&8*5=40&8*6=48&8*7=56&8*8=64
9*1=9&9*2=18&9*3=27&9*4=36&9*5=45&9*6=54&9*7=63&9*8=72&9*9=81
[iufo@iufo test]$
总结下知识点
1、for 循环
&&&&&&&&& for& v_1& in&&& [list]&
&&&&&&&&&&&&&&&&&& do
&&&&&&&&&&&&&&&&&& done
list&& 如果是“1 2 3”,那么v_1值就是一个数组1 2 3
如果要每次只给v_1赋一个值,那么需要分开写,即”1“ ”2“ ”3“
2、bash中的算术运算
k=$((i *& j))
等号左右不能有空格,没有空格为赋值。
此外算术运算需要使用$(())括起来,表示先进行运算,将结果算出来。运算符加减乘除两边要带着空格。
3、echo命令的使用
echo,输出echo后面的字符。
默认输出后面带有一个换行符。
-n参数取消末尾带的换行符。
-e参数可使转义字符生效。转义符为“\”,常用的转义符有 \\&& \t&&& \n
echo& -e& 1\\t2
echo -ne& 1\\n2&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具这篇文章主要介绍了Shell脚本实现的猜数字小游戏,本文的猜数字规则相对一般规则的猜数字可能难度要大不少,需要的朋友可以参考下
生成的密码和用户输入可以接受重复数字。所以相对一般规则的猜数字可能难度要大不少。本版本规则:A--数字对,位置也对B--排除A的结果后,数字对,但位置不对开始后,系统化初始化一个4位可重复数字,如“1223”。假设用户第一次输入“1234”,那么系统将提示“2A1B”,前两位数字“12”相同并且位置也相同,为“2A”。后两位数字中,用户输入的“3”与密文中“3”相同,但两者位置不同,则为“1B”,最终结果为“2A1B”。再假设用户此时输入“1232”,那么结果则为“2A2B”,计算方法与前次一样。代码如下:#!/bin/bash
echo&&###################################################################&
echo&&#&this&is&a&bash-shell&game&write&by&Email:&#&
echo&&#&the&game&called&*digits*,and&this&version&have&repeated&numbers&#&
echo&&#&&&&&&&&&&&&&&version&1.0&&&&&&&&&&&&&&#&
echo&&###################################################################&
echo&-e&&nn&
declare&INPUT
declare&PASSWORD
declare&LOOP
#This&funtion&init&the&variable&PASSWORD&that&user&need&to&guess
init_password()
&&&&PASSWORD=`echo&$(($RANDOM%10000))`
&&&&echo&$PASSWORD&|&grep&'^[0-9]{4}$'&&/dev/null&2&&1
&&&&if&[&$?&!=&0&]
&&&&&&&&init_password
&&&&&&&&input
#This&funtion&accept&the&input&from&user's&keyboard
&&&&echo&-n&&please&input&a&number&between&:&
&&&&read&INPUT
&&&&echo&$INPUT&|&grep&'^[0-9]{4}$'&&/dev/null&2&&1
&&&&if&[&$?&!=&0&]
&&&&&&&&echo&&retry&a&number&between&&and&do&not&input&a&char&
&&&&&&&&input
&&&&&&&&judge
#This&funtion&is&the&main&funtion
&&&&X=$INPUT
&&&&Y=$PASSWORD
&&&&while&[&$INPUT&!=&$PASSWORD&]
&&&&&&&&A=0
&&&&&&&&B=0
&&&&&&&&judge_a
&&&&&&&&judge_b
&&&&&&&&LOOP=`expr&$LOOP&+&1`
&&&&&&&&echo&&****************************&
&&&&&&&&echo&&*&&&&&&&$A&A&$B&B&&&&&&*&
&&&&&&&&echo&&****************************&
&&&&&&&&input
#This&funtion&count&the&variable&A's&value
&&&&&&&&for&i&in&`seq&4`
&&&&&&&&do
&&&&&&&&&&&&VAR_INPUT=`expr&substr&&$X&&$i&1`
&&&&&&&&&&&&for&j&in&`seq&4`
&&&&&&&&&&&&do
&&&&&&&&&&&&&&&&VAR_PASSWORD=`expr&substr&&$Y&&$j&1`
&&&&&&&&&&&&&&&&if&[[&$VAR_INPUT&=&$VAR_PASSWORD&&&&$VAR_INPUT&!=&&&&&&&$VAR_PASSWORD&!=&&&&&&&$i&=&$j&]]
&&&&&&&&&&&&&&&&then
&&&&&&&&&&&&&&&&&&&&A=`expr&$A&+&1`
&&&&&&&&&&&&&&&&&&&&X=`expr&substr&$X&1&&$[$i-1]&``expr&substr&$X&&$[$i+1]&&4`
&&&&&&&&&&&&&&&&&&&&Y=`expr&substr&$Y&1&&$[$i-1]&``expr&substr&$Y&&$[$i+1]&&4`
&&&&&&&&&&&&&&&&&&&&judge_a
&&&&&&&&&&&&&&&&fi
&&&&&&&&&&&&done
&&&&&&&&done
#This&funtion&count&the&variable&B's&value
&&&&&&&&for&i&in&`seq&4`
&&&&&&&&do
&&&&&&&&&&&&VAR_INPUT=`expr&substr&&$X&&$i&1`
&&&&&&&&&&&&for&j&in&`seq&4`
&&&&&&&&&&&&do
&&&&&&&&&&&&&&&&VAR_PASSWORD=`expr&substr&&$Y&&$j&1`
&&&&&&&&&&&&&&&&if&[[&$VAR_INPUT&=&$VAR_PASSWORD&&&&$VAR_INPUT&!=&&&&&&&$VAR_PASSWORD&!=&&&&]]
&&&&&&&&&&&&&&&&then
&&&&&&&&&&&&&&&&&&&&B=`expr&$B&+&1`
&&&&&&&&&&&&&&&&&&&&X=`expr&substr&&$X&&1&&$[$i-1]&``expr&substr&&$X&&&$[$i+1]&&4`
&&&&&&&&&&&&&&&&&&&&Y=`expr&substr&&$Y&&1&&$[$j-1]&``expr&substr&&$Y&&&$[$j+1]&&4`
&&&&&&&&&&&&&&&&&&&&judge_b
&&&&&&&&&&&&&&&&fi
&&&&&&&&&&&&done
&&&&&&&&done
#This&is&the&begin&of&script
init_password
echo&&#############################################&
echo&&#congratulations!You&have&tried&$LOOP&times!&&#&
echo&&#&&&&The&password&is&$PASSWORD&!&&&&&&&#&
echo&&#############################################&
我的梦(C)版权所有 渝ICP备号-3
客服:admin#4ui.cn(发信时#用@替换)

我要回帖

更多关于 牛客网编程题输入输出 的文章

 

随机推荐