1

コマンドラインを介してユーザーにプロンプ​​トを表示し、ヘッドまたはテールのいずれかを使用してデータファイルからどの特定の行を切り取る必要があるかを尋ねたいと思います。私のスクリプトは、ヘッドコマンドとテールコマンドの両方の変数として入力を使用して、ヘッドとテールを使用します。これは私がこれまでにエラーメッセージと一緒に持っているものです:

echo -n "What rows need to be cut from your data file: "
read before
read after
head -n $before /home/rent_list
tail -n $after /home/rent_list 

エラーメッセージ:

-bash: ./rent_list: bin/bash: bad interpreter: No such file or directory

更新:これは私が今得ているものです:

 What rows need to be cut from your data file: 4

Mack Tools  Milwaukee Wisconsin mj414@yahoo.com 414 2248893
Terry Tools Orlando Florida 407@yahoo.com 407 2439812
Park Tools  Riviera Beach Florida tp123@hotmail.com 516 5370923
Bike Tools  Orlando Florida baptiste41@gmail.com 407 3420983
tail: /home/renter_list: invalid number of lines
4

1 に答える 1

4

#!bin/bashエラーメッセージは、スクリプトがではなくで始まることを示している#!/bin/bashようです(つまり、/beforeが欠落していますbin/bash)。


更新:新しいエラーメッセージは、数字を入力していないためです。がありecho、その後に2つreadのが続きます。最初readの場合は入力4しますが、2番目の場合はEnterキーを押すだけです。したがって、tailコマンドはtail -n /home/rent_listです。

両方のコマンドに同じ番号を使用する場合は、次のように記述できます。

echo -n "What rows need to be cut from your data file: "
read num_rows
head -n $num_rows /home/rent_list
tail -n $num_rows /home/rent_list
于 2012-10-22T16:48:09.643 に答える