私はkshを使用していて、CentOSとUbuntu VMでスクリプトをテストしていますが、問題はありません。しかし、ファイルをUNIXのボックスに移行したとき、wc -lは動作していないようです。以下は私のスクリプトです。unix kshファイルから行数を取得する
filelist=myfile.txt
filecount=`wc -l ${filelist} | cut -d " " -f 1`
echo "File count for $filelist is $filecount"
私は許可を見て、私はすべてのユーザーのために読んでいます。 Unixで何が問題になっているのですか?ファイルの行数を取得する他の方法はありますか?私は、私の最後の手段としてそれぞれの変数をインクリメントしてから、読み込み線を使うことを考えています。
あなたが見ている何を出力、スクリプトのだけのための両方 'トイレ-l myfile.txt'? –
私はそれをテストするためにunixボックスに再度展開する必要があります。しかし、私のCentOSとUbuntuのVMでは、カウントとファイル名を取得します。 – mtryingtocode
Btw、引数として渡すのではなくファイルからリダイレクトすると、カウントが*ちょうど*得られます。 – o11c