sh/bash/dash/ksh/zsh等Shell脚本
-
renxinzhi
- 帖子: 970
- 注册时间: 2007-11-02 13:46
#1
帖子
由 renxinzhi » 2010-08-13 17:03
脚本中的命令没错:
代码: 全选
hpang@hpang-desktop:~/vasp/sigma$ grep "volume" OUTCAR | tail -1 | awk '{printf "%12.4f \n", $5 }'
350.0400
hpang@hpang-desktop:~/vasp/sigma$ grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'
230.033342
hpang@hpang-desktop:~/vasp/sigma$ grep "EENTRO" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'
-0.034324
hpang@hpang-desktop:~/vasp/sigma$
但是把命令放到脚本中输出就出问题了,而且只新建了一个空的out文件:
代码: 全选
hpang@hpang-desktop:~/vasp/sigma$ ./test
./test: 2: %12.6f \n,: not found
./test: 3: %12.6f \n,: not found
./test: 4: %12.4f \n,: not found
hpang@hpang-desktop:~/vasp/sigma$
这是脚本内容:
#!/bin/sh
TS='grep "EENTRO" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }''
E='grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }''
V='grep "volume" OUTCAR | tail -1 | awk '{printf "%12.4f \n", $5 }''
echo $TS $V $E >>out
明察,慎思,笃行
-
link_01
- 帖子: 1024
- 注册时间: 2008-11-05 13:24
#2
帖子
由 link_01 » 2010-08-13 17:13
#!/bin/sh
TS='grep "EENTRO" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }''
E='grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }''
V='grep "volume" OUTCAR | tail -1 | awk '{printf "%12.4f \n", $5 }''
echo $TS $V $E >>out
代码: 全选
TS=`grep "EENTRO" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'`
E=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'`
V=`grep "volume" OUTCAR | tail -1 | awk '{printf "%12.4f \n", $5 }'`
echo "$TS $V $E ">>out
grep -E '(EENTRO|TOTEN|volume)' OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }
笔记
-------------------------------------
http://blog.163.com/wqt_1101
-
trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
#3
帖子
由 trigger » 2010-08-13 17:28
反引号

楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
-
renxinzhi
- 帖子: 970
- 注册时间: 2007-11-02 13:46
#4
帖子
由 renxinzhi » 2010-08-13 18:15
link_01 写了:#!/bin/sh
TS='grep "EENTRO" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }''
E='grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }''
V='grep "volume" OUTCAR | tail -1 | awk '{printf "%12.4f \n", $5 }''
echo $TS $V $E >>out
代码: 全选
TS=`grep "EENTRO" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'`
E=`grep "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }'`
V=`grep "volume" OUTCAR | tail -1 | awk '{printf "%12.4f \n", $5 }'`
echo "$TS $V $E ">>out
grep -E '(EENTRO|TOTEN|volume)' OUTCAR | tail -1 | awk '{printf "%12.6f \n", $5 }
这点把我整的好苦
明察,慎思,笃行