• ベストアンサー

バッチコマンドをmacターミナルで

コマンドプロントでbatなどの拡張子で コマンドを保存し、そのファイルを実行させる と言う方法がありますが、ターミナルで 同じようなことができますでしょうか? 以下環境になります。 ----------------------------- mac os 10.2.8 テキストエディタはmiを使用。 実行したい内容はmxmlc -----------------------------

質問者が選んだベストアンサー

  • ベストアンサー
  • P-mann
  • ベストアンサー率62% (56/89)
回答No.3

No.2です。 一点気づいたのですが、ひょっとすると改行コードがMacのものに なっているかもしれません。 そうすると、改行が認識されず、 #!/bin/sh cd desktop/flex/file mxmlc alert_v.mxml となり、コメント行となるので何も実行されないとか。 miは使用していないので分かりませんが、改行コードをUNIX (LF)に して保存してください。 ついでですが、mxmlcがPATH(No.1さんの参考URL「コマンドの実行」 を参照)が通っていないところに置いてある場合は、3行目を ./mxmlc alert_v.mxml と書き換えてください。

swqplnndc
質問者

お礼

ご回答ありがとうございます! ご指摘の通り改行コードがmacでした。 確認不足でした。申し訳ありません。 またパスの指定を修正し、 echoコマンドでテスト→成功。 shell.shを実行することもできました。 知識不足の質問に付き合って頂き ありがとうございました!勉強になりました!

その他の回答 (2)

  • P-mann
  • ベストアンサー率62% (56/89)
回答No.2

2日ばかりレスがつかないようですので、失礼とは思いますが 横レスさせていただきます。 普通に考えてください。 シェルスクリプトは書いてある内容をそのまま実行します。 ですので、 $ cd desktop/flex/file $ sh shell.sh   ↓ 以下と同じ $ cd desktop/flex/file $ cd desktop/flex/file $ mxmlc alert_v.mxml となります。当然ですが、desktop/flex/file/desktop/flex/fileが なければエラーです。 cdする必要があるのであれば、/Usersからのフルパスや~/から 指定する方が無難です。おすすめはしませんが。 ですが、エラーすらでないのはおかしいですね。 普通なら、 shell.sh: line 2: cd : desktop/flex/file: No such file or directory とかなります。 まずは、本当にスクリプトが実行されているのかどうかを echoコマンドなどを埋め込んで確かめるといいかと思います。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

shell scripting. Autometer.

参考URL:
http://itpro.nikkeibp.co.jp/article/COLUMN/20060224/230580/
swqplnndc
質問者

お礼

ご回答ありがとうございます。 ご提示頂いたURLを参考に以下のようにしてみました。 desktop/flex/file/shell.sh ----------------------------- #!/bin/sh cd desktop/flex/file mxmlc alert_v.mxml ----------------------------- 以下ターミナルで実行 ----------------------------- bash-2.05a$ cd desktop/flex/file bash-2.05a$ sh shell.sh bash-2.05a$ ----------------------------- となってしまい何も反応がありません。 どこか間違っている箇所がありますでしょうか? ターミナル・シェルスクリプトは始めたばかりで 質問がおかしい部分もあるかと思いますが お気づきの点があれば書込みをお願いします。

関連するQ&A

  • Macのターミナルでコマンドが効かなくなりました

    Mac OS Xのターミナルでコマンドが効かなくなってしまいました パソコンでプログラミングなどをかじり始めた者です。原因はほぼ間違いなく分かっていて、ルートディレクトリで sudo mv usr ~/ と実行した直後からこの問題が起こりました。コマンドを入力すると illigal instruction と表示され、コマンドが効かないため素直に戻すこともできず困っています。バックアップはとっていません。環境は Mac OS X 10.6.8 2.4GHz Intel Core 2 Duo です。 なかなか大変なことをしてしまったと現在かなり動揺しているのですが治りますでしょうか。治らないとしたら、ターミナルでコマンドが使えないことの他にどのような弊害が生まれるかだけでも教えていただけるとうれしいです。

    • ベストアンサー
    • Mac
  • コマンドプロンプトのバッチについて

    test01.bat >> YYMMDD結果.txt コマンドプロンプトのバッチ処理を実行結果をテキストで保存したいのですが、ファイル名を、 「YYMMDD結果.txt」と"YYMMDD"に本日の日にちを入れたいのですが、どのようにすればよいのでしょうか?

  • 【Mac】ターミナルのコマンド履歴の消し方

    Macのターミナルで1度でもコマンドを入力して実行すると、ずっと履歴として残ってしまいますが、これは削除できないのですか? (新規コマンドを開いたときに右の矢印を押すと今まで使用したコマンドの履歴が全て表示されます。) 削除できるのであれば削除方法が知りたいです。 ググりましたが コレといった解決方法がありません。

    • ベストアンサー
    • Mac
  • バッチファイルで実行したコマンドの結果を待たずに処理を続行する方法

    環境はWindowsXPHomeです。 以下のような.batファイルがあったとして ---a.bat--- REM テキストファイルを開く test.txt REM その後の処理を続行 … test.txtを実行すると.txtに関連付けられたエディタが起動します。 しかし、test.txtを実行したあと、その後の処理が続行されるには test.txtを閉じる必要があります。 text.txtを閉じなくても後続の処理を続行するには どうすればよいでしょうか? よろしくお願いいたします。

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • macのターミナルで、ファイル名を一括変更したいです。

    macのターミナルで、ファイル名を一括変更したいです。 windowsでいえば、 ren *.gif [風景]*.gif というコマンドをコマンドプロントでうつと、移動したディレクトリ先のファイル名が一括で変更されるとおもいます。 しかし、macでmvで同様のことをするとエラーが出ます。おそらくwindowsとか勝手が違うということはわかるのですが、できれば、macのターミナルでも同様のことができるようにしたいので、そのようなコマンドがあれば教えてください。

    • ベストアンサー
    • Mac
  • Mac de プログラム

    Macではwindowsの様に拡張子が.batのファイルを実行し作業が出来ません。 .plならmiなどで実行できるのですが………。 なのでプログラムを優しく勉強出来るサイト。 もしくはbatを実行できるアプリ、など(無いと思いますが‥) 教えていただけませんでしょうか。

    • 締切済み
    • Mac
  • Mac OSXでのターミナルの変更保存方法を教えて下さい

    Mac OS X10.4.11  ターミナル1.5.1によるhostsの開き方、もしくはhost nameの開き方とhostsの変更の仕方、もしくは host nameの変更の仕方とhostsの保存の仕方、もしくはhost nameの保存の仕方を教えて欲しいのですが、私ども詳しくないのでよろしくお願いします。 「hosts」と言うファイルがテキストエディタで立ち上がらないので、テキストエディの立ち上げ方、保存方法など。

  • MACのターミナルコマンド教えて!

    Windowsの ”net use z: ¥¥vboxsvr¥共有フォルダ名”を実行 を MACのターミナルでやる場合 はどんなコマンド文になるのでしょうか? わかる方教えてください

  • perlの実行

    拡張子を.plとしたテキストperlを実行したいのですが、実行できません。 具体的には、 以前のパソコンでは(Os10.4.0)miエディターで開いてツールから実行していました。 ですがOs10.5.6になりmiからperlを実行すると、 Terminal でエラーが起きました:"* Inferior Terminal *" は «event TTplaplT» メッセージを認識できません。 (-1708) このようなエラーメッセージが出てきます。 perlが悪いのではないかと思い、pl(テキスト処理)をインターネットからダウンロードして試してみたのですが、どれも上記のエラーが出ます。 UnixScriptTools for miと言うものを入れてみましたが間違っているかもしれません。 設定など細かな部分でエラーが発生しているのかもしれません。 解決方法の予想がつく方、ご教授ください。

    • 締切済み
    • Mac

専門家に質問してみよう