0

ホーム ディレクトリのサブディレクトリにあるすべてのファイルのファイル名を出力するスクリプトを作成しています。私のコードは次のとおりです。

foreach file (`~/.garbage`)
     echo "$file"
end

スクリプトを実行しようとすると、次のエラーが表示されます。

home/.garbage: Permission denied.

.garbage ディレクトリとスクリプトのアクセス許可を 755 に設定しようとしましたが、このエラーを克服できません。私が間違っていることはありますか?tcsh スクリプトです。

4

2 に答える 2

0

使用しない理由ls ~/.garbage

または、各ファイルを別々の行に配置したい場合は、ls -1 ~/.garbage

于 2013-03-05T03:39:48.363 に答える
0

backtic は、それらの中にあるものは何でも実行しようとします。backtic 内でディレクトリ名を指定しているため、このエラーが発生しています。

ls ~/.garbageマークが述べたようにバックティックで使用するか、~/.garbage/*引用符で使用して、シェルに依存してグロブを展開できます。フルパスからファイル名だけを取得したい場合。basenameコマンドまたはいくつかの sed/awk マジックを使用します

于 2013-04-15T12:10:06.397 に答える