.config/fish/functions/touch-script.fish
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function touch-script --description 'Creates an executable shell script boilerplate file' if test (count $argv) -eq 0 echo "usage: $argv[0] [path(s) to one or more script file(s) to init...]" return 1 end for file in $argv printf \ "#!/bin/sh\n\n# script body here...\n" > $file \ > $file chmod +x $file end end |