使用管道命令后该脚本test.sh
不起作用。结果什么也没显示。为什么?
#!/bin/bash
fun=$( echo $1 )
echo "$fun"
命令如下,
$ echo 1 | ./test.sh
答案1
答案2
改为执行此操作
#!/bin/bash
echo "$@"
然后像这样运行
./test.sh 1
它会回显1
,不要弄得太复杂。此外,为什么不直接使用呢echo
?没有理由使用这个脚本。
使用管道命令后该脚本test.sh
不起作用。结果什么也没显示。为什么?
#!/bin/bash
fun=$( echo $1 )
echo "$fun"
命令如下,
$ echo 1 | ./test.sh
改为执行此操作
#!/bin/bash
echo "$@"
然后像这样运行
./test.sh 1
它会回显1
,不要弄得太复杂。此外,为什么不直接使用呢echo
?没有理由使用这个脚本。