1

乱数を生成し、その乱数と呼ばれるディレクトリを作成してテキスト ファイルにコピーするスクリプトを作成しようとしています。変数の割り当てについて考えられるすべてを試しましたが、取得するたびに

RANDOM: command not found
RANDOM: command not found
bash: //small.txt: No such file or directory
bash: //small.txt: No such file or directory

以下は私のコードです

#!/bin/bash
one=$(RANDOM)
two=$(RANDOM)

mkdir -p $one
mkdir -p $two
echo “BIGGGGGONgrery54y457457yytewrterytyutytytyhtytryrtyrthrthtrhrtyhrthrhtrhrthrthrthrthE”| > $one/small.txt
echo “B”| > $two/small.txt
echo "finish -l test me "
done
4

2 に答える 2

7

これは違法な構文ではありません (何らかの意味があります)。必要な構文が間違っているだけです。$(RANDOM)あなたが望む代わりに、${RANDOM}または単に$RANDOM

これを使用する$()とコマンド置換になるため、bash は文字通り という名前のコマンドを実行しようとしRANDOMます。これが、コマンドが見つからず、変数に何も表示されない理由です。

I / Oリダイレクトも間違っているように見えます...使用する必要があるファイルに書き込むには:

echo "something" > file

を削除したことに注意してください|

于 2012-11-01T13:31:04.037 に答える