Le mer. 20 nov. 2024 à 10:37, lacsaP Patatetom <patate...@gmail.com> a
écrit :

> hi,
>
> I'd like to use an executable file as a configuration file for `qemu`
> using a shebang : let me explain.
>
> I currently store my configuration like this in `configuration.qemu` :
> ```
> -argument
>
> - argument -option
>
> -etc...
> ```
>
> and I call `qemu` like this and it works as expected :
> `$ qemu $(<configuration.qemu)`
>
> which corresponds to the following command line :
> `$ qemu -argument -argument -option -etc...`
>
> I can also add additional/temporary arguments/options on the command line
> if I wish.
>
> I'd like to add comments to this configuration file :
> ```
> # this is a configuration file for...
>
> -argument
>
> # this option...
> -argument -option
>
> # add your own arguments/options here...
> -etc...
> ```
>
> but passed directly in this way, these comments become arguments/options
> for `qemu` :
> ```
> $ qemu $(<configuration.qemu)
> qemu-system-x86_64: # this is a configuration file for...: Could not open
> '# this is a configuration file for...': No such file or directory
> ```
>
> I can eliminate them using `grep` like this :
> `$ qemu $(grep -v '^#' configuration.qemu)`
>
> but it seems to me complicated and time-consuming to enter.
>
> so I wanted to use `grep` as shebang :
> ```
> #!/usr/bin/grep -v '^#'
> # this is a configuration file for...
>
> -argument
>
> # this option...
> -argument -option
>
> # add your own arguments/options here...
> -etc...
> ```
>
> but it doesn't work as I'd hoped :
> ```
> $ qemu $(./configuration.qemu)
> /usr/bin/grep: invalid option -- ' '
> Usage: grep [OPTION]... PATTERNS [FILE]...
> Try 'grep --help' for more information.
> ```
>
> does anyone have an explanation or another way to get a commented
> configuration file ?
>
> regards, lacsaP.
>

`#!/usr/bin/env -S grep -v '^#'` as shebang works like a charm :-)
 (with env (GNU coreutils) 9.5)

regards, lascaP.

Reply via email to