Я пишу сценарий awk в терминал Ubuntu. Но это не начинает работать. Кажется, я
упустил что-то из этого: "", '', (,), {,}, но я посчитал каждый символ таким, и их число
четное. Так что я действительно не понимаю, где я потерпел неудачу с этими скриптами
(предисловие, я написал cal> database / calendar.txt)
псевдокод scipt для более легкого понимания самого скрипта: // first Я получаю текущий день и текущий день недели из системы
//, затем делаю calendar.txt одной строкой с одним пробелом между полями (в терминологии awk)
// затем сначала нахожу текущий день недели ( понедельник и т. д.)
// затем я нахожу текущий день (16,17 и т. д.)
// в конце концов, я приравниваю найденные значения к переменным (result_day и result_week_day)
в конце концов я пытаясь запустить его, к сожалению, это не работает, ничего не выводится, скрипт просто ожидает ввода дальнейших команд, например, если я пропустил скобку или что-то в этом роде
script:
awk -v day_searched="$(date +%"d")" -v week_day_searched="$(date +"%a")"
'BEGIN{FS=" ";RS="NOT_EXISTING_dELIMITER"} {
current_field = 0
resulted_day = "not_found_yet"
resulted_week_day= "not_found_yet"
max_file_lenght = 100
while (current_field < max_file_lenght) {
if ($(current_field) == week_day_searched) {
resulted_week_day = $(current_field)
}
current_field++
}
current_field_second = 0
while (current_field_second < max_file_lenght) {
if ($(current_field_second) == day_searched) {
resulted_day = $(current_field_second) }
curent_field_second++
}
printf "TOday is %s %s March", resulted_week_day, resulted_day}' database/calendar.txt