Comments (4)
It works when not using quotes:
Script:
mail.sh -s "Backrest" -m {{ .ShellEscape .Summary }}
But that is not the usual way to use parameters, but ok as long as ".ShellEscape" works reliably...
from backrest.
Hey, .ShellEscape is actually adding single quotes around the value for you in addition to escaping the contents, this should be the expected behavior. I think the addition of the double quotes was causing variable substitution / subcommands / etc to evaluate.
from backrest.
Hi
Simply adding ' around is really not enough.
The output of .Summary etc. must be parsed and every ' in it must have a backslash in front. That must be done by backrest because there is no way to securely paste strings with '"` etc. as parameter.
Greetings
from backrest.
More specifically it's using https://pkg.go.dev/github.com/alessio/shellescape , one of the effects is the single quoting but it's expected to escape symbols, other quotes, etc. I think the problem was the double quotes around the shell escaped expression .
from backrest.
Related Issues (20)
- ARM32 Build (reopen) HOT 3
- latest restic for darwin arm, install process is borked. HOT 3
- restic-server: Repos are not created below the user, but in the root directory HOT 3
- Typo "runnning" HOT 1
- rclone version (docker) HOT 4
- command output is not valid JSON: invalid character 'R' after top-level value HOT 6
- copy snapshots to other repos after creation HOT 2
- Set nice/ionice levels for commands run by backrest HOT 4
- Windows electron app for Backrest HOT 17
- No backup content visible on windows since v1.0.0 HOT 4
- CONDITION_SNAPSHOT_END run even on job failure. HOT 2
- Fatal repository error when starting a backup HOT 6
- Failed to configure repo: instance is a required HOT 3
- Check Integrity HOT 1
- Importing an Existing Restic Repository HOT 1
- 'Compute Stats' button runs but does not refresh the stats tab HOT 1
- Minor improvement: --exclude-caches is in cmd twice HOT 1
- Adding --read-data-subset breaks backups HOT 2
- Snapshots cannot be removed when plan is missing HOT 1
- Optional --exclude-caches
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from backrest.