例 1 モバイル端末 Termux (Ubuntu) に基づく: シェル スクリプト言語の bash を使用してファイル データを読み取り、データの平均値を計算します。

1. プログラムの実施手順:

1. データ ファイル (拡張子が.txt のファイルまたは拡張子のないファイル) を作成するか、既存のデータ ファイルをインポートします。

2. シェル スクリプト (拡張子 .sh のファイル) を作成します。

3.シェル スクリプト ファイルでwhile read 変数名を使用して、データ ファイルのデータを読み取ります。

4. シェル スクリプト ファイルを実行します。

5. tar を使用してファイルを圧縮します。

次に、プログラムの実装コード:

1. データ ファイル (拡張子が.txt のファイルまたは拡張子のないファイル) を作成するか、既存のデータ ファイルをインポートします。

①データファイルの作成(拡張子が.txtのファイルまたは拡張子のないファイル)

         shuju.txt または vim shuju.txt をタッチ 

vim shuju.txt を        直接使用することをお勧めします。これにより、編集インターフェイスに直接入力してデータを入力できます。

注: ファイルの読み取り時にデフォルトで 1 行の数値が読み取られるため、1 行に複数の数値ではなく、1 行に 1 つの数値です。

②既存データファイルのインポート

        携帯電話内のファイルをクリック qq → → → 選択して他のアプリで開き、Termux を選択して開く → → → (名前を変更した後) EDIT をクリック → → → OK をクリックします。

この時点で、ファイルは Termux ターミナルのダウンロード フォルダーに保存されます

     Termux を開く→→→ Enter: cd ~/downloads Enter  →→→ Enter ls  →→→ downloads の下にすべてのファイルが表示されます。その中には、インポートしたばかりのファイルが含まれている必要があります。

ただし、ファイルがダウンロード フォルダーにある場合のみ、Ubuntu でcd /downloads を実行することはできないため、最初にダウンロード内のデータ ファイルをTermuxで Ubuntu でcdできるフォルダー にコピーする必要があります。 /sdcard/pictures フォルダー( cp ファイル名/sdcard/pictures ) を開き、/sdcard/pictures フォルダーにコピーしたばかりのデータ ファイルを、Ubuntuの/home/zxxr フォルダー( cp ファイル名/home/zxxr )にコピーします (私にとってはzxxrはすでにユーザーフォルダーを作成しています)。

③写真やスクリーンショット(.jpg)を携帯電話に取り込む

        まず、1 つ明確にしておく必要があります。Termux 端末は、携帯電話のメモリ内のファイルにアクセスできます。

Termux の/sdcard/pictures フォルダーはPicturesフォルダーに対応するため、最初に電話の写真を電話ストレージのPictures フォルダーに入れます。

次の手順は、既存のデータ ファイルをインポートする手順と同じです。

補充:

画像を表示するコマンド: ( apt install termimage )

             termimage スクリーンショット ファイル名 (サフィックス付き)

注: ファイルがキャプチャされているフォルダーは、現時点でキャプチャされています。

例:  termimage dog.jpg

 

2. シェル スクリプト (拡張子 .sh のファイル) を作成します。

vim mean.sh

なお、shuju.txtmean.sh は同じフォルダにあり、実行権限はmean.shに追加されています ( chmod 777 mean.sh )。

3.シェル スクリプト ファイルでwhile read 変数名を使用して、データ ファイルのデータを読み取ります。

mean.shプログラムは次のとおりです。

合計=0        

カウント=0

平均=0

変数の読み取り中

する

      count= ` expr $count + 1 `

     echo "$count の数値を読み取ります。数値は $variable です"

      sum=` expr $sum + $variable `

     echo "最初の $count の合計: $sum"

完了 < shuju.txt

echo -e " \n OK!!! \n\n "

echo "合計データは $count です"

echo "データの合計は $sum です"

echo $sum $count | awk ` {printf("データの平均値は %.5f\n\n",$1/$2) } ` #浮動小数点演算を行い、5 進数で出力します。(ノート)

補充:

プログラムを改善します (関数呼び出し、ファイル変数、入力および出力のリダイレクトを追加します)。

透かし,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Iqx6JW-5L6d5Zyo5oOF6ZqP5bCU,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

4. シェルスクリプトファイルを実行する

mean.sh を実行するコマンドは次のとおりです。

 sh mean.sh

          また

 ./平均.sh

5. ファイルを圧縮する (一般的に使用されるコマンド)

① ファイルやフォルダを圧縮します。

tar -czvf 圧縮パッケージ名 (.tar.gz サフィックス付き) ファイル名またはフォルダー名   

例: tar -czvf test.tar.gz mean.sh   mean.sh ファイルを圧縮して、test.tar.gz という名前の圧縮パッケージを取得します。

             tar -czvf test.tar.gz mean        mean フォルダーを圧縮して、test.tar.gz という名前の圧縮パッケージを取得します。

             tar -czvf test.tar.gz mean.sh shuju.txt    mean.sh と shuju.txt ファイルを一緒に圧縮して、test.tar.gz という名前の圧縮パッケージを取得します. 圧縮パッケージを解凍すると、ディレクトリはありません. 代わりに、 mean.sh および shuju.txt ファイルを直接抽出します。

②解凍

tar -xzvf 圧縮パッケージ名 (.tar.gz サフィックス付き)    

 

3. プログラムの実装図:

1. 同じディレクトリにある 2 つのファイル:

透かし,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Iqx6JW-5L6d5Zyo5oOF6ZqP5bCU,size_20,color_FFFFFF,t_70,g_se,x_16

 2.shuju.txtファイル

多くのデータが存在する可能性があります。ここに 2 つの例を示します。

透かし,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Iqx6JW-5L6d5Zyo5oOF6ZqP5bCU,size_20,color_FFFFFF,t_70,g_se,x_16

 3. mean.sh ファイル

透かし,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Iqx6JW-5L6d5Zyo5oOF6ZqP5bCU,size_20,color_FFFFFF,t_70,g_se,x_16

 4. mean.sh を実行する

透かし,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Iqx6JW-5L6d5Zyo5oOF6ZqP5bCU,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_49663860/article/details/123585076
Recomendado
Clasificación