bug-parallel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Fwd: GNU Parallel 20240122 ('Frederik X') released


From: Saint Michael
Subject: Fwd: GNU Parallel 20240122 ('Frederik X') released
Date: Thu, 25 Jan 2024 09:26:39 -0500

I found a bug.
this script generates an error
--------------------
#!/bin/bash
export HOME="/tmp"
process2(){
x="$1"
job="$2"
echo "$job, $x"

}
export -f process2
seq 2 11|parallel --gnu --no-run-if-empty -k --lb -j+0 --colsep ' '
process2 "{1} {#}" 2>&1
----------------
but if you change
export HOME="/root"

then it works normally
The problem is that it defaults to /tmp. I spent two days to understand this.
It should work fine with /tmp as HOME




On Wed, Jan 24, 2024 at 1:58 PM Ole Tange <tange@gnu.org> wrote:
>
> GNU Parallel 20240122 ('Frederik X') has been released. It is
> available for download at: lbry://@GnuParallel:4
>
> Quote of the month:
>
>   GNU Parallel alone provides more value than moreutils
>     -- Ferret7446@news.ycombinator.com
>
> New in this release:
>
> * --sshlogin supports ranges: server[01-12,15] 10.0.[1-10].[2-254]
> * --plus enables {slot-1} and {seq-1} = {%}-1 and {#}-1 to count from 0.
> * env_parallel.{sh,ash,dash,bash,ksh,zsh} are now the same script.
> * Bug fixes and man page updates.
>
> GNU Parallel - For people who live life in the parallel lane.
>
> If you like GNU Parallel record a video testimonial: Say who you are,
> what you use GNU Parallel for, how it helps you, and what you like
> most about it. Include a command that uses GNU Parallel if you feel
> like it.
>
>
> = About GNU Parallel =
>
> GNU Parallel is a shell tool for executing jobs in parallel using one
> or more computers. A job can be a single command or a small script
> that has to be run for each of the lines in the input. The typical
> input is a list of files, a list of hosts, a list of users, a list of
> URLs, or a list of tables. A job can also be a command that reads from
> a pipe. GNU Parallel can then split the input and pipe it into
> commands in parallel.
>
> If you use xargs and tee today you will find GNU Parallel very easy to
> use as GNU Parallel is written to have the same options as xargs. If
> you write loops in shell, you will find GNU Parallel may be able to
> replace most of the loops and make them run faster by running several
> jobs in parallel. GNU Parallel can even replace nested loops.
>
> GNU Parallel makes sure output from the commands is the same output as
> you would get had you run the commands sequentially. This makes it
> possible to use output from GNU Parallel as input for other programs.
>
> For example you can run this to convert all jpeg files into png and
> gif files and have a progress bar:
>
>   parallel --bar convert {1} {1.}.{2} ::: *.jpg ::: png gif
>
> Or you can generate big, medium, and small thumbnails of all jpeg
> files in sub dirs:
>
>   find . -name '*.jpg' |
>     parallel convert -geometry {2} {1} {1//}/thumb{2}_{1/} :::: - ::: 50 100 
> 200
>
> You can find more about GNU Parallel at: http://www.gnu.org/s/parallel/
>
> You can install GNU Parallel in just 10 seconds with:
>
>     $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
>        fetch -o - http://pi.dk/3 ) > install.sh
>     $ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
>     12345678 883c667e 01eed62f 975ad28b 6d50e22a
>     $ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
>     cc21b4c9 43fd03e9 3ae1ae49 e28573c0
>     $ sha512sum install.sh | grep ec113b49a54e705f86d51e784ebced224fdff3f52
>     79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
>     fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
>     $ bash install.sh
>
> Watch the intro video on 
> http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
>
> Walk through the tutorial (man parallel_tutorial). Your command line
> will love you for it.
>
> When using programs that use GNU Parallel to process data for
> publication please cite:
>
> O. Tange (2018): GNU Parallel 2018, March 2018,
> https://doi.org/10.5281/zenodo.1146014.
>
> If you like GNU Parallel:
>
> * Give a demo at your local user group/team/colleagues
> * Post the intro videos on Reddit/Diaspora*/forums/blogs/
> Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
> * Get the merchandise https://gnuparallel.threadless.com/designs/gnu-parallel
> * Request or write a review for your favourite blog or magazine
> * Request or build a package for your favourite distribution (if it is
> not already there)
> * Invite me for your next conference
>
> If you use programs that use GNU Parallel for research:
>
> * Please cite GNU Parallel in you publications (use --citation)
>
> If GNU Parallel saves you money:
>
> * (Have your company) donate to FSF https://my.fsf.org/donate/
>
>
> = About GNU SQL =
>
> GNU sql aims to give a simple, unified interface for accessing
> databases through all the different databases' command line clients.
> So far the focus has been on giving a common way to specify login
> information (protocol, username, password, hostname, and port number),
> size (database and table size), and running queries.
>
> The database is addressed using a DBURL. If commands are left out you
> will get that database's interactive shell.
>
> When using GNU SQL for a publication please cite:
>
> O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different
> Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
>
>
> = About GNU Niceload =
>
> GNU niceload slows down a program when the computer load average (or
> other system activity) is above a certain limit. When the limit is
> reached the program will be suspended for some time. If the limit is a
> soft limit the program will be allowed to run for short amounts of
> time before being suspended again. If the limit is a hard limit the
> program will only be allowed to run when the system is below the
> limit.
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]