コマンドラインで次のコマンドを使用します。
sudo fdisk /dev/mmcblk1
p
d
w
sudo fdisk /dev/mmcblk1
n
(using all defaults)
w
このタスクを自動化するオプションはありますか?それとも、これに1つのパッドを使用する方法は何ですか(各fdiskコマンドに対して1つのパッド、合計2つの1つのパッド)。それともPythonを使用しますか?
答え1
1行のコマンドを使用できます。
(echo p; echo d; ... ; echo w) | fdisk /dev/mmcblk1
デフォルトの回答を設定するにはを使用しecho ""
、「はい」と答えるにはを使用します。echo "Y"
答え2
次のコマンド(例fdisk_cmds
:)を含むファイルを作成します。
p
i
# This is a blank line to select a default response
q
sudo fdisk /dev/mmcblk1 < fdisk_cmds
答え3
このタスクにはSFDiskを使用してみてください。
https://stackoverflow.com/questions/12150116/how-to-script-sfdisk-or-parted-for-multiple-partitions
ティア
カルロス・ロンメル
答え4
まず、より適切なツールを使用してください。ただし、これらの入力を自動化する必要がある場合は、こちらの記事を使用してください。
sudo fdisk /dev/mmcblk1 <<\EndOfAnswers
p
d
w
q
EndOfAnswers
(代わりに必要な単一文字を選択できますEndOfAnswers
。これを使用する多くの文書を見ることができますが、EOF
これは単なる慣例です。単に最初の文字「quote」を作成した\
後は、シェルがビューに何の意味もありません。 )を使用しても同じ効果が得られます。<<
EndOfAnswers
$
<<'EndOfAnswers'
<<"EndOfAnswers"
<<EndOfA\nswers