如何使用bash记录解码结果

如何使用bash记录解码结果,bash,logging,Bash,Logging,我一直在尝试编写一个bash脚本,将dmidecode结果记录在日志文件中 到现在为止,我已经走了这么远 #!/bin/bash for i in `seq 0 5`; do sudo su <<HERE dmidecode -t $i >> system.log HERE done 任何人都知道如何解决这个问题,并记录解码细节。非常感谢您的帮助。谢谢您编写的命令应该可以工作,但可以简化: #!/bin/bash for i in {0..5}; do su

我一直在尝试编写一个bash脚本,将dmidecode结果记录在日志文件中

到现在为止,我已经走了这么远

#!/bin/bash

for i in `seq 0 5`; do
sudo su <<HERE
dmidecode -t $i >> system.log 
HERE

done
任何人都知道如何解决这个问题,并记录解码细节。非常感谢您的帮助。谢谢

您编写的命令应该可以工作,但可以简化:

#!/bin/bash

for i in {0..5}; do
  sudo -s <<<"dmidecode -t $i >> system.log"
done
#/bin/bash
对于{0..5}中的i;做

sudo-s的ls-l
?@EtanReisner的结果:重定向没有在here文档中展开,所以我怀疑问题出在别处;据我所知,OP的脚本应该可以运行。@mklement0好的,很好。我太懒了,没法去测试它。这可能意味着该问题只是该文件上的“普通”权限问题。
#!/bin/bash

for i in {0..5}; do
  sudo -s <<<"dmidecode -t $i >> system.log"
done