Предмет: Информатика,
автор: newdp99
Линукс bash
Написать простейший bash скрипт, который выведет текст, представленный в качестве аргумента, имя редактора, использованного для создания файла, и будет ли текст длиной более 10 символов в одной строке, разделенный точкой с запятой и заключенный в двойные кавычки (например, somescript this is text should output "this is text"; "nano"; "more then 10 symbols").
fivaproldzh1337:
Аргументом скрипту является файл?
echo "\"${1}\";\"nano\";\"more then 10 symbols\""| head -n 1 | cut -c -10
Тут выводит, но не так как нужно
Ответы
Автор ответа:
1
#!/bin/bash
if [ `echo "$1" | awk '{print length}'` -gt 10 ]
then
echo '"$1";"nano";"more than 10 symbols"'
else
echo '"$1";"nano";'
fi
#Если я правильно понял, что нужно
read var;
echo $var;
if [ `echo "$1" | awk '{print length}'` -gt 10 ]
then
echo \"$1\"';"nano";"more than 10 symbols"'
else
echo '"$1";"nano";'
fi
if [ `echo "$1" | awk '{print length}'` -gt 10 ]
then
echo '"'$1'"'";"'"'nano'"'";"'"'more than 10 symbols'"'
else
echo $1';"nano";'
fi
Похожие вопросы
Предмет: Математика,
автор: akulovak1605
Предмет: Математика,
автор: ksenanazarhyk
Предмет: Физика,
автор: lidiyterehova1956
Предмет: Математика,
автор: danypoznyk2213ден
Предмет: Алгебра,
автор: alecsa95