我需要理解以下脚本序列。
$command .= "n\n\n\n\nt\n7\nc\nw\n";
exec("echo -e \"{$command}\" | /sbin/fdisk {$kernelDevice}");
我无法弄清楚哪个命令是真正用exec
.
答案1
字符串是fdisk
一一给出的。每个\n
都是一个回车符,这些字母对 fdisk 具有特定的含义:
n add a new partition (default values selected with \n)
t change partition type (a value of 7 is selected)
c toggle the dos compatibility flag
w write table to disk and exit
简而言之:创建新分区(使用可用空间),将分区类型更改为 7,切换 dos 标志,写入并退出。