运行 一个 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 $@"
您可以对参数操作和输入应用很多控制。远远超过一个简单的问题可以涵盖的范围。
如何 运行 一个 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 $@"
您可以对参数操作和输入应用很多控制。远远超过一个简单的问题可以涵盖的范围。