读取电脑内存占用,写的歌脚本出现权限不够是什么原因啊?

zmin21 2016-12-22 09:59:14
这是我写的一个脚本,但是报
MemT=$($PWD/mem.txt |grep MemTotal|awk '{ print $2}')
MemF=$($PWD/mem.txt |grep MemFree|awk '{ print $2}')
则两行权限不够,也是醉了,明明cat $PWD/mem.txt |grep MemTotal|awk '{ print $2}' 都没问题的...

求解决,本来是贴图的,但是死活上传不上去.

#!/bin/sh

echo "hello,i am just a test..."
MemT=$($PWD/mem.txt |grep MemTotal|awk '{ print $2}')
MemF=$($PWD/mem.txt |grep MemFree|awk '{ print $2}')
echo "MemFree/MemTotal=${MemF}/${MemT}"
echo "this is end,bye bye ~"

~
...全文
1730 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zmin21 2017-05-23
  • 打赏
  • 举报
回复
引用 2 楼 u012258978 的回复:
[quote=引用 1 楼 q3733353520 的回复:] 文件名前不应该加个cat吗
确实,忘了加cat 这样相当于直接执行的文件,但是文件是没有执行权限的,所以报错没有执行权限,一时疏忽! 由衷感谢!不然我还在纳闷为什么在脚本里无法执行。。。晕,照搬代码都搞错[/quote] 对了之前的代码只是显示总内存与使用内存,并没计算,现在没问题了 #!/bin/bash echo "hello,i am just a test..." MemT=$(cat $PWD/mem.txt |grep MemTotal|awk '{ print $2}') echo $MemT MemF=$(cat $PWD/mem.txt |grep MemFree|awk '{ print $2}') echo $MemF echo "MemFree/MemTotal=$(($MemF*100/$MemT))" echo "this is end,bye bye ~"
zmin21 2017-05-23
  • 打赏
  • 举报
回复
引用 1 楼 q3733353520 的回复:
文件名前不应该加个cat吗
确实,忘了加cat 这样相当于直接执行的文件,但是文件是没有执行权限的,所以报错没有执行权限,一时疏忽! 由衷感谢!不然我还在纳闷为什么在脚本里无法执行。。。晕,照搬代码都搞错
  • 打赏
  • 举报
回复
文件名前不应该加个cat吗

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧