LINUX.ORG.RU

Поможите люди с простеньким скриптом


0

1

Всем доброго * Нужно в /etc/local.d/local.start добавить строку которая при старте будет менять значения в файлах устройств /sys/bus/pci/devices/ с 'on' на 'auto' Пробовал так, но получаю «неоднозначный редирект»

echo auto > /sys/bus/pci/devices/*/power/control
★★★

Я бы начал с конструкции вроде такой:

for i in $(ls /sys/bus/pci/devices/*/power/control); do
...

manntes-live ★★★
()

for f in `ls /sys/bus/pci/devices/*/power/control`; do sed 's/on/auto/g' $f; done

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

на минуточку, это не простые файлы. не думаю, что им понравится sed. так что, циклы и echo.

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

Дело не в том, что мне надо узнать их значения и вывести их в файл, а в том, что бы все файлы power/control в директории /sys/bus/pci/devices приняли значение auto. Я не программер, вот и испытываю затруднения

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

Вот по ссылочке как раз то, что вам нужно, и делается.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от aol

aol> кусок кода приведенный мной делает именно то, что ты просишь.

Фиг тебе. Перенаправление вывода «>» так не сработает

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

Подтверждаю. Он создает файл «{}» в хомяке с много-много auto :)

partyzan ★★★
() автор топика

Почему то простой echo с /*/ сработал в случае если вместо pci поставить usb.

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

хех, точно! :)
*записал в молескин* ;)

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

Вот теперь работает. Спасибо всем.

partyzan ★★★
() автор топика
Ответ на: комментарий от Led

>Не пиши ничего на шелле. Никогда.

Не буду, ради тебя. У тебя наверно руки весь день тряслись когда ты такое извращение увидел над твоей прелестью — bash.

Твоя ссылка мне никак не помогла, а вот люди отписавшиеся выше - помогли. Так что оставь при себе свою илитарность.

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