2 番目のスクリプトを呼び出す最初のスクリプトを実行すると、ファイルが作成されません。
ただし、「echo」に表示されるのと同じコードで2 番目のものを直接呼び出すと、期待どおりに動作します。したがって、コードが個別に実行されるため、何が問題なのかわかりません。
./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
2 番目のスクリプト (ネストされたスクリプト) のコードは次のとおりです。
#!/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/