私はまだターミナルに不慣れで、ダイアログユーティリティで編集した後にファイルを保存する方法が見つかりません。
#dialog --no-lines --title 'Name' --backtitle 'program' --editbox /etc/passwd 30 70
この編集ファイルを保存するのを手伝ってもらえませんか?
マンページからdialog
:「終了時に、編集ウィンドウの内容がダイアログの出力に書き込まれます。」
そのため、コマンドの出力をファイルにリダイレクトdialog
し、リターン コードに基づいて使用する必要があります。
tempfile="/tmp/tmp.tmp" ## to make a temp file you can also use mktemp
filex="/path/file to be edited"
dialog --editbox "$filex" 28 125 2> "$tempfile"
returncode=$?
if [ $returncode -eq 0 ] ; then
rm "$filex"
mv "$tempfile" "$filex"
fi