私は初心者でbashスクリプトを始めます。Bash - inside forループが終了しないうちに
私は現在の作業ディレクトリdir1-dir10 + script.sh +「tocopyfile」というファイルに10のディレクトリを持っています。
dir1-10は空です。
dir=`pwd`
i="0"
for directory in `ls $dir`;do
while [ $i -le 10 ]
do
cp tocopyfile $directory/file$i &
i=$[$i+1]
done
done
が
スクリプトは、すべてのディレクトリにファイル「tocopyfile」の10枚のコピーをコピーしてください(dir1-: tocopyfileは、次のコードが含まれています、私の研修 script.shの目的のために使用されるテストテキストファイルです10)をファイル名#に置き換えます。問題は残りの残りのディレクトリにwhileループを実行せずにスクリプトが最初のディレクトリの後に存在することです。
誰かが私が間違っていることを説明できますか?
お願いします。
感謝を取得します。かなり役に立つ – joebegborg07