удар отправляет вывод от команды до переменной

Я пробую что-то очень легкое, я видел некоторый ответ, но они не работают

Я пытаюсь отправить вывод ls-al к переменной

некоторый код перед этой строкой

if [[ $ans == "L"* ]];then

      text=$(ls-al)

      zenity --info --title="contenu du repertoire" --text=$text

 fi

когда я пробую это, я получаю ошибку ./testzenity: ligne 10: ls-al : commande introuvable

это находится на французском языке, и это означает команду, не найденную

У меня есть тот же результат с text=ls-al''

Я даже попробовал чтение text << (ls-al), но на этот раз я добираюсь

./testzenity: ligne 12: erreur de syntaxe près du symbole inattendu « ( »
which means syntax error near symbol "("

Что является мной делающий неправильно, это является очень простым


Хорошо, первый паритет работ сценария, теперь у меня есть проблема с Zenity

вот код (хорошо, часть его)

#!/bin/bash
ans=$(zenity --list --text "Faites votre choix " --title "Menu utilitaire" --radiolist \

 --column "" --column "Choix" \

   TRUE   "Lister le contenu du repertoire" \

FALSE  "Editer un fichier" \

   FALSE  "Crer un nouvel usager" \

   FALSE  "Quitter" )

   if [[ $ans == "L"* ]];then

      text=$(ls -al)

  zenity --text-info --title="contenu du repertoire" --text=$(text)
   fi

Я пытаюсь произвести содержание переменного текста в textinfo или текстовое поле, поле текстовой информации, открытое с заголовком, но никаким текстом в поле

0
задан 25 May 2016 в 10:13

2 ответа

Здесь ./testzenity: ligne 10: ls-al : commande introuvable это высказывание. Никакая команда как ls-la. это ls -la.

Надежда это помогает

2
ответ дан 23 December 2019 в 17:30

Попытка:

text="$(ls -la)" 

Отметьте кавычки в переменной, которая содержит вывод.

Я надеюсь, что это работает на Вас!

0
ответ дан 23 December 2019 в 17:30

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

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