通过向其他脚本提供输入,在另一个脚本中执行脚本

时间:2015-04-14 11:52:45

标签: bash shell

我刚刚处理了2个脚本script1.shscript2.sh

为了执行script2.sh,我需要一个IP地址作为输入。 ./script2.sh 1.1.1.1

现在在script1.sh我正在接受文本文件中的IP列表,使用for循环并在其中执行一些操作。

所以在script1.sh我希望用当前IP执行script2.sh并将结果保存在特定文件中。

但是当我尝试执行脚本时,它给了我一个错误。

我试图执行2个普通的其他脚本,如:

$ cat first.sh
echo "this is script 1"
$ cat second.sh
echo "this is second script"

并在sh ./second.sh内拨打first.sh

这个简单的脚本对我来说很好,但是当我尝试传递或提供类似sh ./script2.sh $Ip > test.txt的IP地址时,它对我不起作用。

我也尝试通过像sh ./script2.sh "$Ip" > test.txt这样的双引号发送作为参数传递但是出错了。

有人可以帮助我吗?

以下是错误:

./script2.sh: 92: ./script2.sh: Syntax error: "(" unexpected
./script2.sh: 1: ./script2.sh: cleanup: not found

0 个答案:

没有答案