Я пробую что-то очень легкое, я видел некоторый ответ, но они не работают
Я пытаюсь отправить вывод 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 или текстовое поле, поле текстовой информации, открытое с заголовком, но никаким текстом в поле
Здесь ./testzenity: ligne 10: ls-al : commande introuvable
это высказывание. Никакая команда как ls-la. это ls -la
.
Надежда это помогает
Попытка:
text="$(ls -la)"
Отметьте кавычки в переменной, которая содержит вывод.
Я надеюсь, что это работает на Вас!