我想知道是否有人做过这样的事情:
我需要在脚本中使用parted 来执行一些狡猾的操作。我正在尝试修改包含我已启动的分区的扩展分区,因此我收到确认请求,导致脚本模式下错误退出。
当我手动执行此操作时,它会起作用。
所以我尝试将我的输入通过管道传输到parted中,以使用以下脚本解决这个问题:
#!/usr/bin/env bash
parted /dev/sda << EOT
resizepart
4
y
33593343s
Yes
I
EOT
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用。我明白了
root@19912ac:/tmp# ./test.sh
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart
Partition number? 4
Warning: Partition /dev/sda4 is being used. Are you sure you want to continue?
(parted) y
align-check TYPE N
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkpart PART-TYPE …
Run Code Online (Sandbox Code Playgroud)