msys(又はcygwin)で、シェルスクリプトに書いたcdが働きません。その解決方法を伺っても宜しいでしょうか?具体的には、下のような状況です。
[シェルスクリプト内容]
#!/bin/bash
echo cd前
cd testdir
# ↑testdirは既存。コマンドラインから手打ちすると機能する!
echo cd後
[実行結果の表示]
cd前
: No such file or directory
cd後
[環境]
・WinXP + 最新全パッチ適用
・msysとcygwinをインストール
以上 どうか宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
cygwinで確認しましたが、問題無くディレクトリ移動しました。
働かないとは何で確認されているのでしょうか?
下記で確認してみてください。
#!/bin/bash
echo `pwd`
cd testdir
echo `pwd`
もしかすると勘違いされているかもしれませんので確認しておきますが、
シェル内でcdしてもシェル内で完結の話で、シェルの実行が終わった後、
そのディレクトリに移動している訳ではありませんので誤解の無いように
してくださいね。
回答、有難うございました。
原因は、シェルスクリプト内の改行コードがCR+LFだった事でした。
LFにしたら動きました。
>働かないとは何で確認されているのでしょうか?
「: No such file or directory と 表示されている事」で、です。
>シェルの実行が終わった後、そのディレクトリに移動している訳ではありません
MS-DOSのbatファイルとは違うのですね。有難うございます。
No.2
- 回答日時:
すみません、質問の中の結果を見落としていました。
>: No such file or directory
testdirは存在しているのですよね?
先に書いたサンプルでpwdを確認して、そこにtestdirがあるのか再度確認してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntuの端末の左にカレントデ...
-
バックスラッシュの意味がわか...
-
ps -aのセッションリーダとは
-
シェルスクリプトで #!/bin/sh ...
-
export と set は違うの?
-
シェル(ksh)で変数にある文字列...
-
ログインシェルについて
-
mac os x10.6.4のターミナルでp...
-
unix初心者です
-
msys(cygwin)で、シェルスクリ...
-
Linux ログインできないユーザ...
-
Cシェル内で自動ログアウトさせ...
-
tcshなのにスクリプト構文中のs...
-
sshで実行されるファイルはどこ...
-
[UNIX]Cシェルやコマンドの勉強...
-
TOPコマンドで表示するCPU使用...
-
batである文字列内に特定の文字...
-
bashでシングルクォート内の変...
-
vbaで「最前面に」とする方法は?
-
pingは正常なのにtracerouteで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ubuntuの端末の左にカレントデ...
-
export と set は違うの?
-
mac os x10.6.4のターミナルでp...
-
『存在するかどうか分からない...
-
Cシェルでのファイルからの入...
-
シェル 会話形式でエンターキ...
-
シェルスクリプトで #!/bin/sh ...
-
コマンドプロンプトとかで、net...
-
.cshrc ファイルについて
-
Cシェル内でBシェルの様な関数...
-
BシェルとBashの違い
-
バックスラッシュの意味がわか...
-
Solaris9でdateコマンドの結果...
-
シェルとシェルの間で環境変数...
-
シェル(ksh)で変数にある文字列...
-
コンソールでの上下左右矢印ボ...
-
posixでshellを起動したとき`da...
-
Thunderbirdで既読にしても、シ...
-
HPのマシンでTABキーと矢...
-
ターミナルが全く入力できない
おすすめ情報