我正在尝试创建一个(我的第一个) bash脚本,但我需要一些帮助。我有以下几点:
#!/bin/bash
echo "Write a LaTeX equation:"
read -e TeXFormula
URIEncoded = node -p "encodeURIComponent('$(sed "s/'/\\\'/g" <<<"$TeXFormula")')"
curl http://latex.codecogs.com/gif.latex?$URIEncoded -o /Users/casparjespersen/Desktop/notetex.gif | pbcopy我要它:
我的脚本出现了以下故障:
URIEncoded是未定义的,所以我的变量定义有问题。pbcopy复制时,图像的加密文本内容将被复制,而不是实际的图像。有办法解决这个问题吗?否则,脚本可以自动打开图像,我可以手动打开内容Cmd +C。发布于 2014-11-04 08:46:37
URIEncoded是未定义的,所以我的变量定义有问题。
这一行应改为
URIEncoded=$(node -p "encodeURIComponent('$(sed "s/'/\\\'/g" <<<"$TeXFormula")')")没有=符号周围的空格,并且使用$()构造来实际执行命令,否则命令的文本将分配给变量。
当我使用pbcopy复制时,图像的加密文本内容将被复制,而不是实际的图像。有办法解决这个问题吗?否则,脚本可以自动打开图像,我可以手动打开内容Cmd +C。
pbcopy从stdin接收输入,但是您告诉curl将输出写到文件中,而不是stdout。试一试
curl http://latex.codecogs.com/gif.latex?$URIEncoded | pbcopy或者,对于你描述的第二个选项
curl http://latex.codecogs.com/gif.latex?$URIEncoded -o /Users/casparjespersen/Desktop/notetex.gif && open $_https://stackoverflow.com/questions/26730810
复制相似问题