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" '),但这也不起作用。
任何帮助表示赞赏。
当事物用单引号括起来时,不会发生变量扩展,请尝试
function queue() {
watch -n 10 "squeue -p ${1:-default} -o '%.8i'"
}
Run Code Online (Sandbox Code Playgroud)
所以外引号是双引号,然后将在字符串内进行变量扩展