
Линукс bash Написать простейший bash скрипт, который выведет текст, представленный в качестве
аргумента, имя редактора, использованного для создания файла, и будет ли текст длиной более 10 символов в одной строке, разделенный точкой с запятой и заключенный в двойные кавычки (например, somescript this is text should output "this is text"; "nano"; "more then 10 symbols").

Ответы на вопрос

#!/bin/bash
if [ `echo "$1" | awk '{print length}'` -gt 10 ]
then
echo '"$1";"nano";"more than 10 symbols"'
else
echo '"$1";"nano";'
fi
#Если я правильно понял, что нужно



Для создания простого bash скрипта, который будет выполнять указанную задачу, вам потребуется создать новый файл с расширением .sh
и добавить в него следующий код:
bash#!/bin/bash
# Получаем аргумент из командной строки
text="$1"
# Получаем имя редактора, используемого для создания файла
editor="$EDITOR"
# Проверяем длину текста
if [ ${#text} -gt 10 ]; then
length="more than 10 symbols"
else
length="less or equal to 10 symbols"
fi
# Выводим результат
echo "\"$text\"; \"$editor\"; \"$length\""
Сохраните этот скрипт в файл, например, myscript.sh
. После сохранения дайте ему разрешение на выполнение с помощью команды:
bashchmod +x myscript.sh
Теперь вы можете запустить скрипт и передать ему текст в качестве аргумента. Например:
bash./myscript.sh "this is text"
Скрипт выведет результат в формате, указанном в вашем запросе:
arduino"this is text"; "nano"; "more than 10 symbols"
Обратите внимание, что значение переменной $EDITOR
зависит от вашей системы. Это переменная окружения, которая указывает на предпочитаемый текстовый редактор. Если переменная $EDITOR
не установлена, то в editor
будет сохранено пустое значение. Если вам нужен конкретный редактор, вы можете указать его напрямую, заменив $EDITOR
на путь к желаемому редактору (например, editor="/usr/bin/nano"
).


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili