親愛なるコミュニティの皆さん、この小さなbashベースの練習をお手伝いしたいと思います。練習してみましたが、完全に合うかどうかはよくわかりません。改善点や可能なバグを提案してください。
運動:
- というディレクトリを作成し、
Exam
そのディレクトリを入力します。 Exam
というファイルを作成しますsc1
。- ファイルを開き、
sc1
「whileループを使用してディレクトリに4つのファイル(ex1、ex2、ex3、ex4)を作成します/home/student/Desktop/
」というbashスクリプトを作成します。 - このファイルを
/home/student/Exam/
ディレクトリにコピーします。 - ファイルを実行する権限があることを確認/確認してください
ex1
。 - ファイルの名前を変更して
ex2
名前を付けますlog
。
答え:
mkdir /home/student/Exam/
+cd /home/student/Exam
touch sc1
vim sc1
次のように入力してから入力する必要があります。#!/bin/bash while dir /home/student/Desktop/; do touch "$dir/ex1" touch "$dir/ex2" touch "$dir/ex3" touch "$dir/ex4" done
cp -a /home/student/Desktop/. /home/student/Exam/
ls -l ex1
(修正済み)mv ex2 log
(修正済み)
ベストアンサー1
Examというディレクトリを作成し、そのディレクトリに入ります。
mkdir Exam && cd Exam
Exam ディレクトリに sc1 というファイルを作成します。
touch sc1
sc1ファイルを開き、「whileループを使用して/home/student/Desktop/ディレクトリに4つのファイル(ex1、ex2、ex3、ex4)を作成します」というbashスクリプトを作成します。
最初の例を見るここ という変数を作成し、
i
1を割り当ててからループを開始し、i
5以上になるとこれを行います(以下は4までを意味します)。または-le 4
4以下を使用できます。次の前の最後のi値反復に1を追加します。
i="1"
while [ $i -lt 5 ]
do
touch "ex$i"
i=$[$i+1]
done
このファイルを/home/student/Exam/ディレクトリにコピーします。
cp ex* /home/student/Exam/
ex1ファイルを実行する権限があることを確認/確認してください。
チューニング確認パス
ls -l /home/student/Exam/ex1
実行して修理
chmod 700 /home/student/Exam/ex1
ex2 ファイルの名前を変更し、名前を log に指定します。
mv /home/student/Exam/ex2 /home/student/Exam/log