LINUX.ORG.RU

как выполнить ?

 


0

0
13:43:24 ~ 10
$echo  `history |grep 999 |head -1|cut -b7-`
while true; do df -h |grep /sd |cut -b23-55 ; date; sensors|grep temp1 |cut -b16-; sleep 17; done

что сказать вместо еcho , выполнить ?

UPDATE: нужно исполнить то что вытащенно из истории

history |grep 999 |head -1|cut -b7-

если просто оковычить то bash говорит while неизвестная команда

★★☆

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

Убери кошку от компьютера, она случайный набор символов на лор постит

zolden ★★★★★
()
Ответ на: комментарий от sin_a
14:30:16 ~ 4
$`history |grep 999 |head -1|cut -b7-`
while: command not found
qulinxao ★★☆
() автор топика
Ответ на: комментарий от crowbar

в данном случае достаточно эквивалентно , echo был для формулировки вопроса

qulinxao ★★☆
() автор топика
λ> history | grep hello |grep while | head -n 1 | cut -b8-      
while true; do echo hello; sleep 1s; done
λ> bash -c "`history | grep hello |grep while | head -n 1 | cut -b8-`"
hello
hello
hello
^C
Deleted
()
Ответ на: комментарий от Deleted

двойные ковычки добавить шоб одна строка - тоже отлично.

qulinxao ★★☆
() автор топика

По теме `bla-bla` - зло, лучше юзать $(bla-bla). Подробно объяснять почему так мне лень, но связано это с неудобством вкладывания таких конструкций друг в друга.

peregrine ★★★★★
()

Если интерактивно, то fc -s `history | awk '/999/ {print $1;exit}'` (или grep -Pom1 '\d+(?=.*999)'), а если это недавняя команда, то "!?999".

Или Ctr-R -> найти комманду -> выполнить -> Ctrl-P (пару раз) -> в нужном месте "!!".

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

Блин, я что-то неправильно понял, или это тред неосиляторов bash-а? // извините, если нескромно вышло

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