diff --git a/examples/title/title.sh b/examples/title/title.sh index e8b46254a..987488618 100755 --- a/examples/title/title.sh +++ b/examples/title/title.sh @@ -4,12 +4,16 @@ set -euo pipefail # Read JSON payload from stdin DATA=$(cat) -# Extract fields using jq -eval $(echo "$DATA" | jq -r ' - "STATE=\"\(.agent_state // "idle")\" - CWD=\"\(.workspace.current_dir // "")\" - " -' 2>/dev/null || echo 'STATE="idle" CWD=""') +# Extract fields using jq safely without eval +{ + read -r STATE + read -r CWD +} <<< "$( + echo "$DATA" | jq -r ' + (.agent_state // "idle"), + (.workspace.current_dir // "") + ' 2>/dev/null || printf "idle\n\n" +)" # Try to extract CitC workspace name from CWD if [ -n "$CWD" ]; then