Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll24.02-24.04 ; LFU22 ; FAS ; Alt-lxde3-auc i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 1 Гость просматривают эту тему.
#! /usr/bin/gtkdialog -efunction DISKS(){ lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE | grep disk | while read line; do echo "<item>${line}</item>" done}function PARTS(){ DSK=$1 echo "<item>$DSK</item>" echo "<item>DSK2</item>" lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE,MOUNTPOINT | grep ${1:0:3} | while read line; do echo "<item>${line}</item>" done}export MAIN_DIALOG='<window title="Windows Installator" icon-name="gtk-about" resizable="true" width-request="450" height-request="350"><vbox><vbox><text><label>Диск </label></text> <comboboxtext case-sensitive="false" value-in-list="true"> <variable>DISK</variable> '"$(DISKS)"' <action>echo ${DISK:0:3}</action> <action type="refresh">PART</action> </comboboxtext><text><label>Раздел</label></text> <comboboxtext case-sensitive="false" value-in-list="true"> <variable>PART</variable> '"$(PARTS "$DISK")"' <action>echo $DISK</action> </comboboxtext></vbox>...
но не могу понять как это сделать
Цитата: Shooshpanchik от 23 Январь 2016, 07:31:37но не могу понять как это сделатьДля начала заменить строгие (одинарные) кавычки на простые (двойные).
По теме это ничего не даст.
Но тогда придется все " экранировать \"
Попробуйте так "'$PARTS' '$DISK'"
export GUI="`echo "$XML" | sed -e 's/##.*//'`"
Вот мой пример с кавычками, переменными и Кодexport GUI="`echo "$XML" | sed -e 's/##.*//'`"
доказывает мою правоту.
DISK1=sdaMAIN_DIALOG='<window title="Windows Installator" icon-name="gtk-about" resizable="true" width-request="450" height-request="350"><vbox><vbox><text><label>Диск </label></text> <comboboxtext case-sensitive="false" value-in-list="true"> <variable>DISK</variable> '$(DISKS)' <action>DISK1=${DISK:0:3}</action> <action type="refresh">PART</action> </comboboxtext><text><label>Раздел</label></text> <comboboxtext case-sensitive="false" value-in-list="true"> <variable>PART</variable> '$(PARTS $DISK1)' <action>echo $DISK</action> </comboboxtext></vbox>
DISK1="sda"export MAIN_DIALOG='<window title="Windows Installator" icon-name="gtk-about" resizable="true" width-request="450" height-request="350"><vbox><vbox><text><label>Диск </label></text> <comboboxtext case-sensitive="false" value-in-list="true"> <variable>DISK</variable> '$(DISKS)' <action>DISK1="sdb"</action> <action>echo '$DISK1'</action> <action type="refresh">PART</action>
не врубился как копировать текст в буфер обмена из консоли.
# lsblk | awk '!/loop/ {print $1"\t"$4"\t"$6}'NAME SIZE TYPEsda 465,8G disk├─sda1 10G part├─sda2 1G part├─sda3 444,8G part└─sda4 10G partsdb 3,7G disk└─sdb1 3,7G partsr0 1024M rom