Я хотел бы проверить, где находится скрипт, который в данный момент выполняется на моей платформе HP C. Я знаю, что могу получить имена заданий с помощью команды qsub
, которая запрашивает:
Req'd Req'd
Job id Username Queue Name SessID NDS TSK Memory Time Us
-------------------- -------- -------- -------------------- ------ ----- ----- ------ ----- -
123456 xxxxx xxxxxx script_name -- 5 120 -- 72:00 R
Обновление: Мне удалось сделать это с помощью команд UNIX: ´find ´, «cat» и «grep», но я хотел бы знать, есть ли способ получить его непосредственно из команд PBS.
Старый вопрос: (для вашей информации) Кроме того, я знаю, что имя задается внутри файла с переменной
#SBATCH -J script_name
Поэтому я попытался найти его, используя «find», «cat» и «grep»:
$ cat $(find . -name '*.sh') | grep script_name
#SBATCH -J script_name
Но, конечно, я получаю только эту строку с этой командой
Есть ли способ получить имя / путь к файлу, которому принадлежит часть файла "grep-ed"?
Есть ли команда сделать это с помощью команд PBS (хотелось бы знать, как получить ее с помощью команд «find», «cat» и «grep»)