Comments (4)
It works if you enter target/debug/parallel :::: inputs
or target/debug/parallel ::: < inputs
but I can look into it.
from parallel.
This is a mental note on the topic:
I think only a limited number of operating systems could use this feature (Linux + BSD). I see that it is possible to determine the owner of stdin on *nix systems that feature a proc
filesystem by using the readlink
function on /proc/self/fd/0
. If the link points to /dev/pts
then there probably isn't any redirection, but if it points to something else then there is input redirection. IE:
$ readlink /proc/self/fd/0
/dev/pts/4
$ readlink /proc/self/fd/0 < inputs
/home/mmstick/Sources/parallel/inputs
from parallel.
This feature has now been implemented. There's three ways to do this now:
parallel :::: inputs.list
parallel < inputs.list
parallel ::: < inputs.list
Also discovered a bug where inputs as commands wasn't working as intended, which is now fixed.
from parallel.
Relevant source code for detecting input redirection in Rust:
pub fn input_was_redirected() -> Option<PathBuf> {
if let Ok(link) = fs::read_link("/proc/self/fd/0") {
if !link.to_string_lossy().starts_with("/dev/pts") {
return Some(link)
}
}
None
}
from parallel.
Related Issues (20)
- --quote for arguments?
- --dry-run isn't what gets executed HOT 4
- Input validation: panic with `parallel --shell`
- Separator / NUL support
- Referencing argument from input list n
- Treat each line from stdin or from file list as one argument and use --colsep to split this in multiple arguments if requested.
- RFC: Package/Binary naimng HOT 2
- installation instructions for users without rustup
- parallel: command error: I/O error: No such file or directory (os error 2) HOT 4
- Task numbers with `-v` don't match up
- 'slice index starts at 8184 but ends at 0' panic
- disable the notice of "parallel: reading inputs from standard input" HOT 5
- Github releases / binary builds HOT 2
- Security bug HOT 8
- Parallel with Asian characters
- Is this project abandonned? HOT 2
- GNU parallel -X equivalent parameter(s) HOT 3
- Parallel always uses the same /tmp directory -- cannot run two parallel commands in parallel HOT 1
- parallel does not complete and exit its own process HOT 1
- Bug: {.} does not properly remove the extension when the basename of a file is one byte HOT 1
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 parallel.