Small script conversion, fixed scope
Bring one Bash script to Windows without pretending syntax is behavior.
Get a human-reviewed PowerShell 7 port, conversion notes, and a verification checklist. Designed for the awkward little ops script your Windows workflow still cannot run.
$29
One Bash script, up to 150 nonblank lines. One revision included. Target delivery: two business days after complete, safe intake.
Order through Venmo — $29 PayPal checkout opening shortly Download free preflight View v1.0 release Ask about your scriptVenmo orders: open a scope issue first, send exactly $29 to @caiusduggan, turn on the purchase/goods-and-services option, and put CrossShell #your-issue-number in the note. Do not send a friends-and-family payment. No subscription. Revenue is treated as earned only after the payment is complete and available.
What you receive
- A readable
.ps1port for PowerShell 7 on supported Windows releases. - Notes for every material behavior change, platform difference, and retained dependency.
- A verification checklist covering happy paths, failures, spaces, Unicode, and repeat runs where relevant.
- One revision when the delivered script misses behavior agreed at intake.
Why a reviewed port?
find "$root" -type f -print0 |
xargs -0 grep -l "$pattern"
Get-ChildItem -LiteralPath $Root -File -Recurse |
Select-String -SimpleMatch $Pattern |
Select-Object -ExpandProperty Path -Unique
Pipelines, quoting, exit codes, permissions, paths, and third-party commands behave differently. The job is to preserve the intended outcome—not merely swap tokens.
Free conversion preflight
Run the offline scanner first. It flags process substitution, traps, Unix utilities, privilege changes, advanced parameter expansion, platform paths, and other conversion hotspots. It uploads nothing.
python3 crossshell-audit.py deploy.sh -o preflight.md
Read the practical Bash-to-PowerShell conversion guide for the mappings that matter—and the cases where a direct mapping is the wrong answer.
Safe intake
Submit only code you own or have permission to share. Use a public gist or repository URL and remove credentials, tokens, personal data, internal hostnames, and private business information.
Requests involving malware, credential theft, evasion, persistence, destructive behavior, or systems you do not own or administer are refused and refunded only through the original payment transaction.
Open a public scope request on GitHub. Do not include payment identifiers or private code. No paid work begins until a qualifying purchase-tagged payment is complete and available.
Scope limits
The starter price excludes deployment, access to your systems, scripts over 150 nonblank lines, multi-file projects, and guarantees for undocumented third-party executables. If the request does not fit, no work begins until a separate scope is accepted.