我刚刚处理了2个脚本script1.sh
和script2.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