Как загрузить диалоговое окно «zenity» List с встроенными в пространство данными из `ls`?

sudo apt-get install python3

Тогда

python3
5
задан 24 December 2010 в 14:38

20 ответов

Проблема заключается в ls. Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. Http://mywiki.wooledge.org/BashGuide/Patterns

zenlist="/tmp/zen list"; touch "$zenlist" "$zenlist"$'\neven with a newline'
zenity --list --title='A single-column List' --width=600 --height=450 \
       --column='Spaces are allowed within "q u o t e s"' \
       "How much wood would a woodchuck chuck," \
       "if a wooodchuck could chuck wood?" \
       "$zenlist"*

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

# assign some items to start with
items=( "How much wood would a woodchuck chuck," "if a wooodchuck could chuck wood?" )

# append some items
items+=( "$zenlist"* )

zenity --list --title='A single-column List' --width=600 --height=450 \
       --column='Spaces are allowed within "q u o t e s"' "${items[@]}"
5
ответ дан 25 May 2018 в 23:50
  • 1
    Вау! ... Я начинаю видеть истинную силу оболочки ... Вы дали очень ясные примеры; и ссылка тоже отличная ... Спасибо ... – Peter.O 21 January 2011 в 04:22
  • 2
    Боже, ты спасатель. – JeffG 24 June 2011 в 19:05

Проблема заключается в ls. Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. Http://mywiki.wooledge.org/BashGuide/Patterns

zenlist="/tmp/zen list"; touch "$zenlist" "$zenlist"$'\neven with a newline' zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' \ "How much wood would a woodchuck chuck," \ "if a wooodchuck could chuck wood?" \ "$zenlist"*

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

# assign some items to start with items=( "How much wood would a woodchuck chuck," "if a wooodchuck could chuck wood?" ) # append some items items+=( "$zenlist"* ) zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' "${items[@]}"
5
ответ дан 25 July 2018 в 22:42

Проблема заключается в ls. Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. Http://mywiki.wooledge.org/BashGuide/Patterns

zenlist="/tmp/zen list"; touch "$zenlist" "$zenlist"$'\neven with a newline' zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' \ "How much wood would a woodchuck chuck," \ "if a wooodchuck could chuck wood?" \ "$zenlist"*

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

# assign some items to start with items=( "How much wood would a woodchuck chuck," "if a wooodchuck could chuck wood?" ) # append some items items+=( "$zenlist"* ) zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' "${items[@]}"
5
ответ дан 26 July 2018 в 23:49

Проблема заключается в ls. Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. Http://mywiki.wooledge.org/BashGuide/Patterns

zenlist="/tmp/zen list"; touch "$zenlist" "$zenlist"$'\neven with a newline' zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' \ "How much wood would a woodchuck chuck," \ "if a wooodchuck could chuck wood?" \ "$zenlist"*

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

# assign some items to start with items=( "How much wood would a woodchuck chuck," "if a wooodchuck could chuck wood?" ) # append some items items+=( "$zenlist"* ) zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' "${items[@]}"
5
ответ дан 31 July 2018 в 12:29

Проблема заключается в ls. Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. Http://mywiki.wooledge.org/BashGuide/Patterns

zenlist="/tmp/zen list"; touch "$zenlist" "$zenlist"$'\neven with a newline' zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' \ "How much wood would a woodchuck chuck," \ "if a wooodchuck could chuck wood?" \ "$zenlist"*

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

# assign some items to start with items=( "How much wood would a woodchuck chuck," "if a wooodchuck could chuck wood?" ) # append some items items+=( "$zenlist"* ) zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"' "${items[@]}"
5
ответ дан 2 August 2018 в 04:08

Проблема заключается в ls . Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. [D0] http://mywiki.wooledge.org/BashGuide/ Шаблоны

  zenlist = "/ tmp / zen list";  коснитесь «$ zenlist» «$ zenlist» $ '\neven с новой строкой' zenity -list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы  разрешено в пределах «котировок» «\« Сколько дерева было бы палочкой из дерева »,« если wooodchuck мог бы заколоть древесину? »  \ "$ zenlist" *  

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

  # назначьте некоторые предметы, чтобы начать с пунктов = («Сколько дерева было палочкой из лещиной кожи», «если wooodchuck мог заколоть древесину?») # добавить некоторые предметы + = («$ zenlist» *) zenity --list -  title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "кавычек"' "$ {items [@]}"  
5
ответ дан 4 August 2018 в 20:11

Проблема заключается в ls . Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. [D0] http://mywiki.wooledge.org/BashGuide/ Шаблоны

  zenlist = "/ tmp / zen list";  коснитесь «$ zenlist» «$ zenlist» $ '\neven с новой строкой' zenity -list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы  разрешено в пределах «котировок» «\« Сколько дерева было бы палочкой из дерева »,« если wooodchuck мог бы заколоть древесину? »  \ "$ zenlist" *  

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

  # назначьте некоторые предметы, чтобы начать с пунктов = («Сколько дерева было палочкой из лещиной кожи», «если wooodchuck мог заколоть древесину?») # добавить некоторые предметы + = («$ zenlist» *) zenity --list -  title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "кавычек"' "$ {items [@]}"  
5
ответ дан 6 August 2018 в 04:13

Проблема заключается в ls . Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. [D0] http://mywiki.wooledge.org/BashGuide/ Шаблоны

  zenlist = "/ tmp / zen list";  коснитесь «$ zenlist» «$ zenlist» $ '\neven с новой строкой' zenity -list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы  разрешено в пределах «котировок» «\« Сколько дерева было бы палочкой из дерева »,« если wooodchuck мог бы заколоть древесину? »  \ "$ zenlist" *  

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

  # назначьте некоторые предметы, чтобы начать с пунктов = («Сколько дерева было палочкой из лещиной кожи», «если wooodchuck мог заколоть древесину?») # добавить некоторые предметы + = («$ zenlist» *) zenity --list -  title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "кавычек"' "$ {items [@]}"  
5
ответ дан 7 August 2018 в 22:15

Проблема заключается в ls . Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. [D0] http://mywiki.wooledge.org/BashGuide/ Шаблоны

  zenlist = "/ tmp / zen list";  коснитесь «$ zenlist» «$ zenlist» $ '\neven с новой строкой' zenity -list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы  разрешено в пределах «котировок» «\« Сколько дерева было бы палочкой из дерева »,« если wooodchuck мог бы заколоть древесину? »  \ "$ zenlist" *  

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

  # назначьте некоторые предметы, чтобы начать с пунктов = («Сколько дерева было палочкой из лещиной кожи», «если wooodchuck мог заколоть древесину?») # добавить некоторые предметы + = («$ zenlist» *) zenity --list -  title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "кавычек"' "$ {items [@]}"  
5
ответ дан 10 August 2018 в 10:26

Проблема заключается в ls . Он никогда не был предназначен для использования в сценариях. Кроме того, бессмысленно использовать ls в скриптах, потому что оболочка может сделать работу намного лучше, просто используя glob, см. [D0] http://mywiki.wooledge.org/BashGuide/ Шаблоны

  zenlist = "/ tmp / zen list";  коснитесь «$ zenlist» «$ zenlist» $ '\neven с новой строкой' zenity -list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы  разрешено в пределах «котировок» «\« Сколько дерева было бы палочкой из дерева »,« если wooodchuck мог бы заколоть древесину? »  \ "$ zenlist" *  

И для общего способа поместить элементы списка с пробелами и другими символами в «переменную», используйте массивы bash.

  # назначьте некоторые предметы, чтобы начать с пунктов = («Сколько дерева было палочкой из лещиной кожи», «если wooodchuck мог заколоть древесину?») # добавить некоторые предметы + = («$ zenlist» *) zenity --list -  title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "кавычек"' "$ {items [@]}"  
5
ответ дан 13 August 2018 в 16:53
  • 1
    Вау! ... Я начинаю видеть истинную силу оболочки ... Вы дали очень ясные примеры; и ссылка тоже отличная ... Спасибо ... – Peter.O 21 January 2011 в 04:22
  • 2
    Боже, ты спасатель. – JeffG 24 June 2011 в 19:05

Вы можете передать содержимое списка в zenity, например

(echo "How much wood would a woodchuck chuck," ; \
 echo "if a wooodchuck could chuck wood?" ; \
 ls -Q -1 "$zenlist"* |sed 's/$/ \\/') \
| zenity --list --title='A single-column List' --width=600 --height=450 \
         --column='Spaces are allowed within "q u o t e s"'
5
ответ дан 25 May 2018 в 23:50
  • 1
    Спасибо Флориану ... Это верно! ... и требуется только: ls "$ zenlist" * ... намного лучше .. – Peter.O 24 December 2010 в 16:19
  • 2
    @Florian .. (1 месяц спустя). Несмотря на то, что ваш метод заставил меня прокатиться, Geirha теперь представила чистую bash "glob" метод .. так что на самом деле не нужно fo 'ls' и 'sed'. – Peter.O 21 January 2011 в 04:27

Вы можете передать содержимое списка в zenity, например

(echo "How much wood would a woodchuck chuck," ; \ echo "if a wooodchuck could chuck wood?" ; \ ls -Q -1 "$zenlist"* |sed 's/$/ \\/') \ | zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"'
5
ответ дан 25 July 2018 в 22:42
  • 1
    Спасибо Флориану ... Это верно! ... и требуется только: ls "$ zenlist" * ... намного лучше .. – Peter.O 24 December 2010 в 16:19
  • 2
    @Florian .. (1 месяц спустя). Несмотря на то, что ваш метод заставил меня прокатиться, Geirha теперь представила чистую bash "glob" метод .. так что на самом деле не нужно fo 'ls' и 'sed'. – Peter.O 21 January 2011 в 04:27

Вы можете передать содержимое списка в zenity, например

(echo "How much wood would a woodchuck chuck," ; \ echo "if a wooodchuck could chuck wood?" ; \ ls -Q -1 "$zenlist"* |sed 's/$/ \\/') \ | zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"'
5
ответ дан 26 July 2018 в 23:49
  • 1
    Спасибо Флориану ... Это верно! ... и требуется только: ls "$ zenlist" * ... намного лучше .. – Peter.O 24 December 2010 в 16:19
  • 2
    @Florian .. (1 месяц спустя). Несмотря на то, что ваш метод заставил меня прокатиться, Geirha теперь представила чистую bash "glob" метод .. так что на самом деле не нужно fo 'ls' и 'sed'. – Peter.O 21 January 2011 в 04:27

Вы можете передать содержимое списка в zenity, например

(echo "How much wood would a woodchuck chuck," ; \ echo "if a wooodchuck could chuck wood?" ; \ ls -Q -1 "$zenlist"* |sed 's/$/ \\/') \ | zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"'
5
ответ дан 31 July 2018 в 12:29
  • 1
    Спасибо Флориану ... Это верно! ... и требуется только: ls "$ zenlist" * ... намного лучше .. – Peter.O 24 December 2010 в 16:19
  • 2
    @Florian .. (1 месяц спустя). Несмотря на то, что ваш метод заставил меня прокатиться, Geirha теперь представила чистую bash "glob" метод .. так что на самом деле не нужно fo 'ls' и 'sed'. – Peter.O 21 January 2011 в 04:27

Вы можете передать содержимое списка в zenity, например

(echo "How much wood would a woodchuck chuck," ; \ echo "if a wooodchuck could chuck wood?" ; \ ls -Q -1 "$zenlist"* |sed 's/$/ \\/') \ | zenity --list --title='A single-column List' --width=600 --height=450 \ --column='Spaces are allowed within "q u o t e s"'
5
ответ дан 2 August 2018 в 04:08
  • 1
    Спасибо Флориану ... Это верно! ... и требуется только: ls "$ zenlist" * ... намного лучше .. – Peter.O 24 December 2010 в 16:19
  • 2
    @Florian .. (1 месяц спустя). Несмотря на то, что ваш метод заставил меня прокатиться, Geirha теперь представила чистую bash "glob" метод .. так что на самом деле не нужно fo 'ls' и 'sed'. – Peter.O 21 January 2011 в 04:27

Вы можете передать содержимое списка в zenity, например

  (эхо «Сколько дерева будет патрон из дерева», «эхо», если wooodchuck может заколоть дерево? »; \ ls  -Q -1 "$ zenlist" * | sed 's / $ / \\ /') \ |  zenity --list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "q u o t e s"'  
5
ответ дан 4 August 2018 в 20:11

Вы можете передать содержимое списка в zenity, например

  (эхо «Сколько дерева будет патрон из дерева», «эхо», если wooodchuck может заколоть дерево? »; \ ls  -Q -1 "$ zenlist" * | sed 's / $ / \\ /') \ |  zenity --list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "q u o t e s"'  
5
ответ дан 6 August 2018 в 04:13

Вы можете передать содержимое списка в zenity, например

  (эхо «Сколько дерева будет патрон из дерева», «эхо», если wooodchuck может заколоть дерево? »; \ ls  -Q -1 "$ zenlist" * | sed 's / $ / \\ /') \ |  zenity --list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "q u o t e s"'  
5
ответ дан 7 August 2018 в 22:15

Вы можете передать содержимое списка в zenity, например

  (эхо «Сколько дерева будет патрон из дерева», «эхо», если wooodchuck может заколоть дерево? »; \ ls  -Q -1 "$ zenlist" * | sed 's / $ / \\ /') \ |  zenity --list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "q u o t e s"'  
5
ответ дан 10 August 2018 в 10:26

Вы можете передать содержимое списка в zenity, например

  (эхо «Сколько дерева будет патрон из дерева», «эхо», если wooodchuck может заколоть дерево? »; \ ls  -Q -1 "$ zenlist" * | sed 's / $ / \\ /') \ |  zenity --list --title = 'Список с одним столбцом' --width = 600 --height = 450 \ --column = 'Пробелы разрешены внутри "q u o t e s"'  
5
ответ дан 13 August 2018 в 16:53
  • 1
    Спасибо Флориану ... Это верно! ... и требуется только: ls "$ zenlist" * ... намного лучше .. – Peter.O 24 December 2010 в 16:19
  • 2
    @Florian .. (1 месяц спустя). Несмотря на то, что ваш метод заставил меня прокатиться, Geirha теперь представила чистую bash "glob" метод .. так что на самом деле не нужно fo 'ls' и 'sed'. – Peter.O 21 January 2011 в 04:27

Другие вопросы по тегам:

Похожие вопросы: