bash-从其他目录运行时获取脚本所在的目录

时间:2018-10-02 14:40:43

标签: bash

如果我在 getOpen: function getOpen(req, res) { var sevenDaysAgo = new Date(); sevenDaysAgo.setTime(new Date().getTime() - (7 * 24 * 3600 * 1000)); Ticket.find({ status: "open", open_date: { '>=': sevenDaysAgo } }) .then(function response(findModelResults) { res.json(200, findModelResults); }) .catch(function error(findModelError) { sails.log.error('TicketController.getOpen', findModelError); res.json(500, findModelError); }); } 中,并且说/home/whatever,如何将 / home / folder / subfolder 放入变量? $ bash /home/folder/subfolder/script1.sh$0给了我完整的路径和文件名,即 /home/folder/subfolder/script1.sh ,这不是我想要的。预先感谢。

2 个答案:

答案 0 :(得分:1)

获取脚本名称后使用基本名称

dirname /home/folder/subfolder/script1.sh

输出

/home/folder/subfolder

答案 1 :(得分:0)

您可以尝试以下方法:

#!/bin/bash

p=$(dirname $0)
echo $p