3 ms·
Does fish handle <(outputting command) yet? Powershell isn't even concurrent, its usefulness is along a different dimension to job coordination and control.
by barrkel 6y ago
Does fish handle <(outputting command) yet?
Powershell isn't even concurrent, its usefulness is along a different dimension to job coordination and control.
- jabirali 6y agoDo you mean that you want `cmd2 <(cmd1)` as a synonym for `cmd1 | cmd2`? In that case, I’m happy it doesn’t; it drastically lowers readability compared to left-to-right command pipelines, and I don’t see what value it adds.
- viraptor 6y agoNot quite. "<(cmd1)" creates a pipe, connects cmd1 output to it and replaces the expression the pipe name. With one argument you can often use "cmd1 | cmd2 /dev/stdin", but with two you need something better. Think "diff <(something) <(other)" without using temporary files.
- rustshellscript 6y agoYes, I also use this for automatically capturing command error messages with timestamps into logs: https://github.com/rust-shell-script/bash_cmd_lib/blob/0b0a6000e34460074bbc6f60c483e6cada76ed92/src/cmd_lib.sh#L154 https://github.com/rust-shell-script/bash_cmd_lib/blob/0b0a6... However this can be fragile in bash script since any sub shell command can fail. I am still wandering how to support it in this rust_cmd_lib library.
- viraptor 6y ago> Powershell isn't even concurrent It's got "Start-Job" and now gets "ForEach-Object -Parallel". What else do you think it's lacking?