0

これは私のコードです:

Edit_Record() {

zenity --width=600 --height=300 --text-info --title="Records" --filename=$FILE --editable
    if [ "$?" = 0 ]; then
            kdialog --title "Saving the Data" --warningyesnocancel "Do you want to save the changes?"
            if  [ "$?" = 0 ]; then
            kdialog --msgbox "The changes have been added!"

            Home;

            elif [ "$?" = 1 ]; then
            kdialog --msgbox "No changes has been added!"
            Home;

            else
            Home;

            fi;

    else

    zenity --info --text "You chose to Cancel."
    exit
    fi;
}

"kdialog --msgbox "変更が追加されました!" の後ろに何を入れればよいかわかりません:(助けてください?

4

1 に答える 1

1

zenity --editable編集したテキストを標準出力に返します。リダイレクトによって一時ファイルに保存できます。ユーザーが変更を保存したい場合は、一時ファイルを元のファイルに移動するだけです。

tmp=$(mktemp)
zenity --editable ... > $tmp

if ... ; then
    mv $FILE "$FILE"~
    mv $tmp "$FILE"
fi
于 2014-01-23T14:28:09.980 に答える