我正在尝试扩展分区 /dev/sda5,它是扩展分区 /dev/sda2 下的逻辑分区。
我想使用fdisk。
程序应该是删除两个分区,然后使用完全相同的起始扇区(1001470 和 1001472)重新创建它们。在创建最小起始扇区比它需要的更大(1003518)的逻辑分区之前,它会顺利进行。
$ sudo fdisk /dev/sda 命令(m 寻求帮助):p 磁盘 /dev/sda:9.8 GiB,10485760000 字节,20480000 个扇区 单位:1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0cd7105f 设备引导开始结束扇区大小 ID 类型 /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 扩展 /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux 分区 5 已删除。 分区 2 已删除。 命令(m 寻求帮助):n 分区类型 p 主要(1 个主要,0 个扩展,3 …
找不到命令应该产生返回码127:
$ foo; echo $?
bash: foo: command not found...
127
Run Code Online (Sandbox Code Playgroud)
我试图分配$?给变量rc然后打印它,但 RC 总是0.
$ foo | awk -v rc="$?" 'BEGIN{print rc}'
0
bash: foo: command not found...
Run Code Online (Sandbox Code Playgroud)
发现它只会在这种情况下打印正确的 RC:
$ qazqaz
bash: qazqaz: command not found...
$ foo | awk -v rc="$?" 'BEGIN{print rc}'
127
bash: foo: command not found...
Run Code Online (Sandbox Code Playgroud)
使用管道时是否可以在 awk 中使用 RC?还是其他地方的问题?
我想坚持使用一些旧的便携式 awk 实现。