运行 一个 bash 脚本如何在一行中输入

How can run a bash script and inputs in one line

如何 运行 一个 bash 脚本及其输入在一行中而不是单独的命令?

我的代码

#!/bin/bash
read input1 input2
...

在终端中:

bash file.sh input1 input2

而不是:

bash file.sh
input1 input2

您可以将输入和管道回显到脚本,例如

cat 1.sh
read input1 input2

echo $input1
echo $input2

echo 'val1 val2' | bash 1.sh

或者只引用位置参数而不是使用 read:

cat 2.sh
echo 
echo 

bash 1.sh myval1 myval2

是的,不要使用读取而是使用参数。 shell (Bash) 将通读命令的所有参数并在需要时应用所需的规则。因此,参数可以是任何字符串,即“|”、或值“3”或 .

Bash脚本 arg1 arg2 ..

$0为脚本名称 $1和$2是后面的参数

所以。

#!/bin/bash
echo "BashScript name: [=10=]"
echo "Arg1: "
echo "Arg2: "
echo "All Arguments $@"

您可以对参数操作和输入应用很多控制。远远超过一个简单的问题可以涵盖的范围。