人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

シェルスクリプトのcdコマンドで相対アドレスを指定する方法を教えて下さい。

現在、SHの中身で
WORKDIR= /virtual/・・省略・・/files/csv/test1/
というフォルダを指定していますが、このSHをCRONに登録したところエラーで「No such file or directory」と出るので、相対パスで指定したいと思います。

このシェルスクリプトtest.shの格納場所が
/virtual/・・省略・・/files/cgi/test.sh
である場合、WORKDIR
/virtual/・・省略・・/files/csv/test1/
はどのように指定したら良いでしょうか?

よろしくご教授下さいませ。

●質問者: ReoReo7
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CD CGI CSV SH test
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント ベストアンサー
#!/bin/sh
DIR=`dirname $0`
TARGET=$DIR/../csvtest1/
cd $TARGET
pwd

このSHをCRONに登録したところエラーで「No such file or directory」と出る

実際にそのディレクトリは存在するの?

◎質問者からの返答

>実際にそのディレクトリは存在するの?

ディレクトリは存在すると思いますが、シェルスクリプト中での指定が

/virtual/ユーザID/・・・で始まるものを指定して良いものか、良く分かりません。

そのため相対パスにしようと思いました。

追記:

エラーです。

/・・省略・・/files/cgi/check.sh: line 2: /../csv/test1/: No such file or directory

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ