0

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/

4

1 に答える 1