使用带有命令行参数的命令上的 watch 的函数

Dil*_*rix 4 linux command-line watch

我想运行watch一个使用可选命令行参数的命令,如下所示:

function queue() {
    watch -n 10 'squeue -p ${1:-default} -o "%.8i" '
} 
Run Code Online (Sandbox Code Playgroud)

但不使用命令行参数,即仅使用默认值。我尝试按照此答案转义$例如watch -n 10 'squeue -p \${1:-default} -o "%.8i" '),但这也不起作用。

任何帮助表示赞赏。

Eri*_*ouf 6

当事物用单引号括起来时,不会发生变量扩展,请尝试

function queue() {
    watch -n 10 "squeue -p ${1:-default} -o '%.8i'"
} 
Run Code Online (Sandbox Code Playgroud)

所以外引号是双引号,然后将在字符串内进行变量扩展