LINUX.ORG.RU
ФорумAdmin

bash думает, что в переменной стопка команд?


0

1
#!/bin/bash


CPUOUT="";
DATA_SEC="";
FILE_NAME_DATE="";
PATH_TO_SAVE_CPUS="/home/monitor/public_html/out/cpu/";

for i in {1..10}; do
    FILE_NAME_DATE=$(date +%s);

    CPUOUT=$(top -n 1 | grep Cpu);




    FULL_PATH=$PATH_TO_SAVE_CPUS$FILE_NAME_DATE.txt;
    echo $CPUOUT;
    
    $CPUOUT>$FULL_PATH;
    echo $FULL_PATH;
    sleep 1s;
done

не могу понять, $CPUOUT>$FULL_PATH; думает что это не стринг, а сбор команд, или что то я не понимаю..я новичек.

спасибо.

Deleted

Последнее исправление: Deleted (всего исправлений: 1)

; - не нужны

Надо как то так:

FULL_PATH=${PATH_TO_SAVE_CPUS}${FILE_NAME_DATE}.txt; $CPUOUT>«$FULL_PATH»

anonymous
()
Ответ на: комментарий от anonymous

> Надо как то так:

FULL_PATH=${PATH_TO_SAVE_CPUS}${FILE_NAME_DATE}.txt; $CPUOUT>«$FULL_PATH»


А что поменяется? bash всё так же будет подставлять значение $CPUOUT в месте появления и будет пытаться выполнить подставленное.

Топикстартеру: поможет команда echo...

Slavaz ★★★★★
()

> не могу понять, $CPUOUT>$FULL_PATH; думает что это не стринг, а сбор команд,

Видимо потому что ты пытаешься его выполнить?

А что надо сделать что бы его вывести сказали предыдущим сообщением.

sin_a ★★★★★
()

>> думает что это не стринг

Правильно думает. man bash

GotF ★★★★★
()
Ответ на: комментарий от sdio

Видмо, он чех, а Новичек его фамилиё.

akk ★★★★★
()

--пользуй кавычки, будь мужиком блеать!!:
«$var»

--забудь КАПС!!!:
капс для переменных окружения

--${var1}${var2}

--HUIPOIMIKAKBENAZVATOLOLO=var <--не надо



anonymous
()
Ответ на: комментарий от anonymous

комментируют только лохи. настоящие джедаи видят ссуть даже шоколадным глазом. ну или нет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.