On Sat, Aug 15, 2020 at 11:06 PM consiglieri <
apel...@gmail.com> wrote:
> The problem I am having is that when running pandoc script in bbedit script folder to convert a markdown file to
> pdf BBedit saves the generated pdf in a root folder and not in the same folder as the mark-down file.,
It's hard to be exact without seeing your script, but let's use the basic example pandoc command:
pandoc -o output.html input.txt
Now, if you are in your $HOME folder and ran this command:
pandoc -o output.html /some/other/folder/input.txt
then 'output.html' would be created in your $HOME folder, and not
"/some/other/folder/"so what you really want is
pandoc -o /some/other/folder/output.html /some/other/folder/input.txt
There are a few ways of getting this. The usual way is `dirname`
If you add
DIR=$(dirname /some/other/folder/input.txt)
then DIR would equal
/some/other/folder/and you could use
pandoc -o "$DIR/output.html" /some/other/folder/input.txt
to get both files in the same directory.
So, going back to the BBEdit example, if `$BB_DOC_PATH` has the full path to the file, you could use
DIR=$(dirname "$BB_DOC_PATH")
In zsh you don't need to use `dirname` you can use `:h` at the end of the variable, like so:
DIR="$BB_DOC_PATH:h"
That will give you the `head` of the path, which is equal to the dirname.
Putting all of that together,
Example #1 (bash):
DIR=$(dirname "$BB_DOC_PATH")
pandoc -o "$DIR/output.html" "$BB_DOC_PATH"
Example #2 (zsh)
DIR="$BB_DOC_PATH:h"
pandoc -o "$DIR/output.html" "$BB_DOC_PATH"
I hope that's helpful. If you need more info, please feel free to ask.
Tj