0
当我运行第一个脚本调用第二个脚本时没有创建文件。Bash不会在嵌套脚本中创建文件
然而,当我所说的第二个直接具有相同的代码,因为它出现在“回声”,它运行正常“。 因此,我确实没有得到什么错误,因为代码单独运行。
./first_script.sh 2 ../espn
首先脚本:
#!/bin/bash
echo "$2/$1" > format.temp
format=$(<format.temp)
format=$format"g.t*"
echo "./second_script.sh $format"
./second_script.sh $format
这里的第二个脚本的代码(嵌套一个):
#!/bin/bash
files=$1*/discover/*data
for file in $files
do
sed 's/"\([^"]*\)"/"foo"/' $file > $file\_2
sed -i 's/"foo",//g' $file\_2
sed -i 's/[0-9]g//gi' $file\_2
sed -i 's/[^,.0-9]//g' $file\_2
done
注 - > 这些文件位于文件夹中:
../espn/2g.tf/discover/
../espn/2g.tfidf/discover/
尝试放回像这样的tick:'./second_script.sh $ format' – 2013-05-13 05:14:59
我刚试过,它仍然没有工作。 :/ – Mansueli 2013-05-13 05:29:13