端末のコマンドを使用して行う必要のあるクラスの割り当てを行う。ホームディレクトリにシェルファイル(temp1.sh
)が作成され、フォルダ(randomFolder
)にシェルファイル(temp2.sh
)が作成されています。 temp2.sh
を実行すると、文字の量をtemp1.sh
に表示する必要があります。これを行うにはpipeコマンドを使用する必要があります。端末でpipeコマンドを使用するときの助けが必要です(Linux /シェルファイル)
私はホームディレクトリにディレクトリを変更し、ファイルtemp1.sh
を開いて、wc -c
コマンドを使用して文字を表示する必要があるとわかります。私はこのタスクを実行するためにさまざまな方法を試してきましたが、何とかそれを動作させることはできません。どんな助けもありがとう。パイプを使用しなければ、それを動作させることができますが、パイプを使用している間はこのコマンドラインを正しく書き出すことができません。私がこれまで行ってきた何
:
cd ~
touch temp1.sh
chmod 755 temp1.sh
echo 'This file has other commands that are not relevant and work' >> temp1.sh
mkdir randomFolder
cd randomFolder
touch temp2.sh
chmod 755 temp2.sh
echo cd ~ | wc -c temp1.sh >> temp2.sh
この最後の行は、私はそれを実行した後にそのようなファイル「temp1.sh」がない私に語りました。家にリダイレクトしてwc -c temp1.sh
と入力すると、希望の出力が得られます。 temp2.sh
を実行すると、この出力が発生します。パイプコマンドを使用せずに
例:私はtemp2.sh
を実行したときに
echo wc -c ~/temp1.sh >> temp2.sh
これは私に所望の出力を提供します。しかし、私はパイプコマンドを使用してこれを達成する必要があります。
あなたの最善の努力を示し、あなたが得る出力してください:あなたのPATHが設定されている方法によって異なり、いくつかの(?する)のにあなたは、これらのいずれかを使用する場合があります。あなたはパイプラインでどんなコマンドを使用していますか?あなたは 'sh -x temp2.sh'から何を得ますか?それは間違っていることを解決するのに役立ちますか? –
私は多分20の異なる方法を試したので、私はどれが自分の最善の努力であるかわからない。エコーCD〜/ temp1.shを試しました。 wc -c >> temp2.sh – ZenMeng
のみ20?あなたは非常に創造的ではありません...。 :)。あなたの質問に情報としてあなたがしているものに適度に近いと思われるものを追加してください。あなたは 'temp2.sh'を書くスクリプトを書こうとしていますので、' temp1.sh'の文字を数えればそれを実行できますか? 'エコー'とは何ですか? '' temp2.sh'のようなリダイレクションはなぜですか?ターミナルプロンプトで何を入力するかを考えてください。これらのコマンドを 'temp2.sh'ファイルに書き込み、 ' sh temp2.sh'を実行します。 –