1

私はまだターミナルに不慣れで、ダイアログユーティリティで編集した後にファイルを保存する方法が見つかりません。

#dialog --no-lines --title 'Name' --backtitle 'program' --editbox /etc/passwd 30 70

この編集ファイルを保存するのを手伝ってもらえませんか?

4

2 に答える 2

1

マンページからdialog「終了時に、編集ウィンドウの内容がダイアログの出力に書き込まれます。」

そのため、コマンドの出力をファイルにリダイレクトdialogし、リターン コードに基づいて使用する必要があります。

于 2013-10-31T20:32:28.180 に答える
0
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
于 2016-09-10T22:34:32.857 に答える