我正在使用带有Linux的SBC6845卡: 我安装了4个分区:
Creating 5 MTD partitions on "atmel_nand":
0x000000000000-0x000000100000 : "Factory"
0x000000100000-0x000000300000 : "Kernel1"
0x000000300000-0x000000500000 : "Kernel2"
0x000000500000-0x000008280000 : "Rootfs1"
0x000008280000-0x000010000000 : "Rootfs2"
我想制作一个shell脚本,显示当前使用的分区,但我看不到。
命令“df -h”返回:
# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 178.8G 65.4G 104.3G 39% /
tmpfs 61.7M 0 61.7M 0% /dev/shm
tmpfs 61.7M 36.0K 61.7M 0% /tmp
并且fdisk
也无法在此系统上运行。
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
所以你想知道你的脚本当前位于哪个分区? df
可以为您提供帮助!你只需要给它作为参数的脚本路径:
#!/bin/sh
df $0 | tail -1 | awk '{print $1}'
sh myscript.sh
给了我:/dev/sda1
说明:
df $0
输出myscript.sh
tail -1
忽略df
(列名称)awk '{print $1}'
返回df
的第一列,即分区我希望这是你的期望!