![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
シェルスクリプトの勉強中です。
シェルで特定のフォルダに移動するスクリプトを書いているのですが、以下のような場合どうかいていけばいいのでしょうか?
[例]
/home/hogeの下にフォルダが1つだけある場合
sample01フォルダ
→無条件でそのフォルダに移動する
/home/hogeの下にフォルダが複数ある場合
sample01フォルダ
sample02フォルダ
sample03フォルダ
→自分で選択して任意のフォルダに移動する
sample02と打ち込めばそこに移動出来るようにしたいです。
hoge配下のフォルダ名が不規則で定まっていない為、
複数ある場合にだけ選択リスト的なものを表示させて、間違えないように
移動させたいなと考えてます。
いい案などありましたら、ご教授いただけますと助かります。
よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
No1です。
シェルスクリプトの処理中に移動したいと言うことでなく、コマンドラインでcdコマンドの代替的に使いたいと言うことであれば、
No1で書いたスクリプトを実行するなら、source コマンド(または、"." コマンド)で実行する必要があります。ファイル名だけで実行すると、ディレクトリ変更はそのスクリプトファイルの中だけで有効です。
$ pwd
/home/hoge
$ No1のスクリプトファイル名
(sample01を選択)
$ pwd
/home/hoge →もとのまま
$ . No1のスクリプトファイル名 → ピリオド+スペース+ファイル名
(sample01を選択)
$ pwd
/home/hoge/sample01 →移動した
頻繁に使うなら、
alias mycd="source No1のスクリプトファイル名"
と、別名定義を.bashrc等に書いておくといいでしょう
No.2
- 回答日時:
題意に沿った答えはNo1のとおりだと思いますが…
・フォルダが1つだけある場合というのはフォルダ以外に隠しファイルでないファイルは無いのでしょうか。*.coreとか(´・ω・`)
・なぜそのような事をしたいのでしょうか?ということを考えると「選択リスト的なものを表示させて」はシェルの補完機能を使って入力するようにしたらどうですか。
即ち、選択はスクリプトの外で行うようにしたらどうでしょうか。
↓
% foo.sh {ターゲットのディレクトリ(フォルダ)} というようにディレクトリを引数で取るようにする。
ターゲットのディレクトリはシェルの補完機能で入力する
→ foo.sh ~/[TABキーを押す]
みたいなかんじで補完候補が出てきます。
候補の中の先頭の文字を入力してまたTABを押すと候補が絞り込まれていきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Windows 10 Windows10で、フォルダにあるすべてのファイルを、下層フォルダも含め一つの階層へ配置し直したい 3 2022/05/31 09:50
- Windows 10 Window10ショートカットキーで切り取り貼り付けするとコンテキストメニューと挙動が異なる理由は? 2 2022/04/16 17:57
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Excel(エクセル) 【VBA】フォルダAにある2つのファイルの内1つを、フォルダBへ。もう1つを、フォルダBへ移動したい 6 2022/07/26 08:51
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
win10で1つのフォルダ内に保存...
-
フォルダ・ファイルの順番を自...
-
Excelのハイパーリンクのアドレ...
-
フォルダの中のファイルを任意...
-
フォルダーを解体するにはどう...
-
macのoptフォルダの場所
-
フォルダの中にあるファイルの...
-
Recentフォルダについて教えて...
-
ファイルの並び順が新しい順に...
-
フォルダのファイルサイズをMB...
-
EXCELでファイルを複数開けなく...
-
フォルダにファイルを入れられない
-
ホームディレクトリ以下のフォ...
-
CD-Rのファイルが表示されない・・
-
Mac端末でデスクトップにあるフ...
-
外付けのHDDのデーターにロック...
-
USBメモリー内で一部のフォルダ...
-
フォルダ内のサイズ、ファイル...
-
フォルダを開くときに注意を出す
-
パソコンのファイルを開けるの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
win10で1つのフォルダ内に保存...
-
フォルダ・ファイルの順番を自...
-
フォルダの中のファイルを任意...
-
Excelのハイパーリンクのアドレ...
-
フォルダーを解体するにはどう...
-
フォルダの中にあるファイルの...
-
macのoptフォルダの場所
-
共有ファイルのアイコンの変更
-
Recentフォルダについて教えて...
-
フォルダのファイルサイズをMB...
-
フォルダを開くときに注意を出す
-
ファイルを参照するとき、初め...
-
謎の巨大assemblyフォルダ ド...
-
ファイルの種類がファイルフォ...
-
Local Settingsはどこにある?
-
マイクラのファイルが無い!!!!!
-
QuickTimeが再生されているのに...
-
FFFTPでダウンロードしたファイ...
-
ペインとは何ですか
-
win 10 にて Roaming フォルダ...
おすすめ情報