- 论坛徽章:
- 0
|
本帖最后由 icefishxmg 于 2015-04-28 15:31 编辑
回复 13# Shell_HAT
您那个代码我直接复制可以执行,但是弄到我这个代码里就报错
set: Variable name must begin with a letter.
以下是我的全部代码
#!/bin/csh
set pibyt1 = `sed -n 16p /usr/local/scripts/all.txt`
set pibyt2 = `sed -n 17p /usr/local/scripts/all.txt`
set pibyt3 = `sed -n 18p /usr/local/scripts/all.txt`
set pibyt4 = `sed -n 19p /usr/local/scripts/all.txt`
set pibyt5 = `sed -n 20p /usr/local/scripts/all.txt`
foreach i (pibyt1 pibyt2 pibyt3 pibyt4 pibyt5)
eval set x=\$$i
if ( $x > 1000000000 ) then
set y =`echo | awk 'BEGIN{printf "%.2f\n", '$x'/1000/1000/1000}'`
set y = $y"GB"
else
set y =`echo | awk 'BEGIN{printf "%.2f\n", '$x'/1000/1000}'`
set y = $y"MB"
endif
end
echo pibyt1
echo pibyt2
echo pibyt3
echo pibyt4
echo pibyt5
all.txt文件内容:
2015-04-20 16:34:41
2015-04-20 16:34:41
2015-04-20 16:34:26
2015-04-20 16:34:40
2015-04-20 16:34:41
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
531068
509011
468988
450959
437571
596959939
96595699
22466068
22317263
103182351
3409037
401291
169631
192097
408410
|
|