In bash we can pass the output of one command to the next one as an argument. We will cover multiple examples.
xargs is very useful for passing information between commands when chaining is used in Bash:
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
result:
test me in Python
test me in Java
Another example of passing output as argument with cURL:
zzh@ZZHPC:/zdata/Github/zimplebank$ ls -1 db/migration/*.down.sql | xargs -I{} ls -l {}
-rw-rw-r-- 1 zzh zzh 160 Dec 27 19:36 db/migration/000000_init_schema.down.sql
-rw-rw-r-- 1 zzh zzh 40 Dec 27 19:36 db/migration/000001_add_sessions.down.sql
-rw-rw-r-- 1 zzh zzh 105 Dec 27 19:37 db/migration/000002_add_verification_emails.down.sql
zzh@ZZHPC:/zdata/Github/zimplebank$ ls -1 db/migration/*.down.sql | xargs -I % ls -l %
-rw-rw-r-- 1 zzh zzh 160 Dec 27 19:36 db/migration/000000_init_schema.down.sql
-rw-rw-r-- 1 zzh zzh 40 Dec 27 19:36 db/migration/000001_add_sessions.down.sql
-rw-rw-r-- 1 zzh zzh 105 Dec 27 19:37 db/migration/000002_add_verification_emails.down.sql
zzh@ZZHPC:/zdata/Github/zimplebank$ sh << EOF
> ls -1 db/migration/*.up.sql | xargs -I{} psql postgresql://root:aaa@localhost:5432/zimple_bank?sslmode=disable -f {}
> EOF
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
CREATE INDEX
COMMENT
COMMENT
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
CREATE TABLE
ALTER TABLE
ALTER TABLE
initschema4githubtest:
ls -1 db/migration/*.up.sql | xargs -I{} psql "$(DB_URL)" -f {}

浙公网安备 33010602011771号