В командной строке вы должны использовать glob оболочки вместо того, чтобы пытаться повторить выражение - соответствие выходному сигналу ls. Например, в bash вы можете использовать либо расширение скобки
rm "$FILENAME".{aux,dvi,log,ps}
, либо (если расширенное глобальное включение включено)
rm "$FILENAME".!(tex|pdf)
Внутри Makefile вы, вероятно, должны использовать make собственные функции преобразования текста - в случае GNU make, например, вы могли бы использовать addprefix, например
FILENAME = foo
.PHONY: clean
clean:
@echo rm $(addprefix $(FILENAME),.aux .dvi .log .ps)
, давая
$ make clean
rm foo.aux foo.dvi foo.log foo.ps
См. GNU make: Функции для подстановки и анализа строк
Если вы хотите использовать yes в фоновом режиме, вы все равно можете:
$ yes > /dev/null &
, где > /dev/null перенаправляет вывод команды на /dev/null.
Кроме того, вы можете запустить бесконечный сон:
$ sleep infinity &
, который будет работать до тех пор, пока не будет убит
Если вы хотите использовать yes в фоновом режиме, вы все равно можете:
$ yes > /dev/null &
, где > /dev/null перенаправляет вывод команды на /dev/null.
Кроме того, вы можете запустить бесконечный сон:
$ sleep infinity &
, который будет работать до тех пор, пока не будет убит
Если вы хотите использовать yes в фоновом режиме, вы все равно можете:
$ yes > /dev/null &
, где > /dev/null перенаправляет вывод команды на /dev/null.
Кроме того, вы можете запустить бесконечный сон:
$ sleep infinity &
, который будет работать до тех пор, пока не будет убит
Вы можете запустить скрипт или утилиту из командной строки с добавленным амперсандом, чтобы заставить его работать в фоновом режиме, например:
./script.sh &
Вы могли бы создать простой скрипт, который не делает ничего, кроме сна и запускает его в фоновом режиме. Пример спящего сценария может выглядеть так:
#!/bin/bash
while true; sleep 1; done
Вы можете запустить скрипт или утилиту из командной строки с добавленным амперсандом, чтобы заставить его работать в фоновом режиме, например:
./script.sh &
Вы могли бы создать простой скрипт, который не делает ничего, кроме сна и запускает его в фоновом режиме. Пример спящего сценария может выглядеть так:
#!/bin/bash
while true; sleep 1; done
Вы можете запустить скрипт или утилиту из командной строки с добавленным амперсандом, чтобы заставить его работать в фоновом режиме, например:
./script.sh &
Вы могли бы создать простой скрипт, который не делает ничего, кроме сна и запускает его в фоновом режиме. Пример спящего сценария может выглядеть так:
#!/bin/bash
while true; sleep 1; done