0

私はc-shellでのプログラミングに比較的慣れておらず、trコマンドに問題があります。スクリプトを実行すると、「trコマンドが見つかりません」というエラーメッセージが表示されます。また、変数に割り当てたforeachループ内のファイルの内容を表示しようとしています。これは実際にはファイルパスの名前またはその内容のみを出力しますか?これが私のコードです:

#! /bin/csh

set path = /home/students/fall2012/crn12143/ford/friend_list

foreach i ($path)
echo $i | tr '[a-z]' '[A-Z]'
end
4

2 に答える 2

2

あなたは道を破っているので、それはもはや見つけることができませんtr。次のようにパスを変更します。

set path=(/home/students/fall2012/crn12143/ford/friend_list $path)

使用する必要があるように実際には使用していないpathため、その変数の名前を別の名前に変更することを検討する必要があります。

trそれでもほとんどのパスを削除する場合は、コマンドにフルパスを使用します。

echo $i | /path/to/tr '[a-z]' '[A-Z]'
于 2012-11-26T21:14:03.113 に答える
1

PATH環境変数を再定義していますが、これは適切ではありません。

代わりに、次のような別の変数名を使用する必要があります。

set folder = /home/students/fall2012/crn12143/ford/friend_list
于 2012-11-26T21:16:17.860 に答える