我已经编写了一个脚本,该脚本提示用户进行一些输入,接受该输入并根据这些选择更改txt文件。
#!/bin/bash
#info für dpi vom user abfragen und als variable speichern
var_dpi=$(zenity --list --radiolist --text "Please select <b>DPI</b> setting" --hide-header --column "Select" --column "DPI" FALSE "4800" FALSE "2400" FALSE "1200" FALSE "600" FALSE "300" FALSE "150" FALSE "100" FALSE "75")
#echo "$var_dpi"
#warnung wenn DPI über 1200
if [ "$var_dpi" -gt 1200 ]; then
#zenity --warning --text "Bei dieser Auflösung übersteigt die Dateigröße 1GB" --width=200 --height=100
zenity --question --text "Bei dieser Auflösung übersteigt die Dateigröße 1GB. Sind Sie sicher das Sie "$var_dpi" DPI übernehmen möchten?" --width=400 --height=100
#echo "$var_answer"
if [ $? -eq 1 ]; then
var_dpi=$(zenity --list --radiolist --text "Please select <b>DPI</b> setting" --hide-header --column "Select" --column "DPI" FALSE "4800" FALSE "2400" FALSE "1200" FALSE "600" FALSE "300" FALSE "150" FALSE "100" FALSE "75")
fi
fi
#variable nehmen und im script ersetzen
sed -i "s/4800/$var_dpi/g;s/2400/$var_dpi/g;s/1200/$var_dpi/g;s/600/$var_dpi/g;s/300/$var_dpi/g;s/150/$var_dpi/g;s/100/$var_dpi/g;s/75/$var_dpi/g" /home/pi/Documents/text_test
#info für colour/no colour abfragen
var_color=$(zenity --list --radiolist --text "Please select <b>Colour or Grey</b> setting" --hide-header --column "Select" --column "Colour Setting" FALSE "colour" FALSE "gray")
#echo "$var_color"
#colour ersetzen
sed -i "s/color/$var_color/g;s/gray/$var_color/g" /home/pi/Documents/text_test
#info für format abfragen
var_format=$(zenity --list --radiolist --text "Please select <b>Format</b> setting" --hide-header --column "Select" --column "Format" FALSE "tiff" FALSE "jpg")
#echo "$var_format"
#format ersetzen
sed -i "s/tiff/$var_format/g;s/jpg/$var_format/g" /home/pi/Documents/text_test
我很确定它非常粗糙,但是可以。
唯一的问题是,当我运行它时,有时会在与脚本相同的目录中创建txt文件,并且它所更改的文件位于(/ home / pi / Documents)。
这些txt文件在我打开时为空。第一个为128kb,下一个为129kb,依此类推。重新启动后,它们消失了。
有人知道发生了什么吗,还是可以忽略它?