Функция, использующая наблюдение за командой с аргументами командной строки

475
DilithiumMatrix

Я хочу запустить watchкоманду, которая использует необязательный аргумент командной строки, например:

function queue() { watch -n 10 'squeue -p $ -o "%.8i" ' }  

но аргумент командной строки не используется, то есть по умолчанию используется только когда-либо. Я пытался избежать в $соответствии с этим ответом (например watch -n 10 'squeue -p \$ -o "%.8i" '), но это тоже не сработало.

Любая помощь приветствуется.

2

1 ответ на вопрос

4
Eric Renouf

Когда все в одинарных кавычках, расширение переменной не происходит, попробуйте

function queue() { watch -n 10 "squeue -p $ -o '%.8i'" }  

поэтому внешние кавычки являются двойными, которые затем будут выполнять расширение переменных внутри строки

Похожие вопросы