前提・実現したいこと
引数を複数持ち、その引数の名前のファイルが存在すれば、そのファイルの詳細情報をls -lを用いて表し、存在しなければ、「存在しないと表現するシェルスクリプトをさくせいしたいです。
このような機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
引数が一つのときは、
if[-e "$1"]; then
ls -s
else
echo "存在しない"
fi
で実行できたのですが、
複数の引数に対応するように書き直した結果、全ての存在しないと表示するものが出来上がりました。
しかし、なぜ存在しないが表示されているのか理解できません。
sh test ex1.c ex2.cの場合、 存在しない 存在しない
該当のソースコード
for((i=1; i<="$#";i++)) do if[ -e "$i" ]; then ls -l "$i" else echo "存在しない" fi doen
試したこと
インターネットで調べること
補足情報(FW/ツールのバージョンなど)
コンパイラ Tera Tarm
エディタ vi
回答3件
あなたの回答
tips
プレビュー