• ベストアンサー

シェルプログラムの実行

shで初プログラムを作ってみました。 GUI上でクリックすると作動するのですが、 コマンドラインだとcommand not foundのメッセージが出て 作動しません。何が悪いのでしょう? ファイルはchmodで実行可能にしています。 OSはTurbo Linux 6.0 wsです。 初心者の大ボケだと思いますが、宜しくお願いします。

noname#3495
noname#3495

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

  • ベストアンサー
  • natural
  • ベストアンサー率37% (419/1115)
回答No.1

恐らくカレントにパスが通っていないためだと思われます。 実行ファイルのあるディレクトリに移動して「./実行ファイル名」で実行してみてください。 尚、「.(ドット)」はカレントディレクトリを表します。

noname#3495
質問者

お礼

有難うございました。 全くその通りでした。m(__)m感謝いたします。

その他の回答 (1)

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。  shまでのパス指定が間違っているてのはないでしょうか?  ファイル行頭の「#! /...」の所で指定したパスに shがちゃんとあるかどうか確かめてみてください。

noname#3495
質問者

お礼

shはありました。 有難うございます。

関連するQ&A

  • PHPからシェルスクリプトを実行

    サーバ:XREA・CORESERVER PHPからシェルスクリプトを実行することは可能ですか? exec関数などがsafemodeでは動かないとのことなので、phpをcgiとして動かしているのですが、 どうもうまくいきません…。 というのも、lsなどのコマンドを実行しても、command not foundになってしまいます。 どなたか分かる方いらっしゃいますか?

    • 締切済み
    • PHP
  • Intel C++ Compiler(Linux版)をインストールできない。

    Intel C++ Compiler 9.0 (Linux版)をインストールすることができません。 install.shを実行して、ライセンスファイルを指定したあとインストールが始まるとすぐに、 ./.././install_cc.sh: line 1272: ERROR: unable to find command "ls" !: command not found ./.././install_cc.sh: line 1276: Please add the location to the above commands to your PATH and re-run the script.: command not found ./.././install_cc.sh: line 1277: Please press Enter to continue...: command not found というエラーが出てしまいます。 lsコマンドが見つからないと書いてあるようですが、コンソールでlsコマンドは使えますし、PATHに/binも入っています。 どうしたらインストールすることができるのでしょうか? よろしくお願いします。

  • シェルスクリプトの実行、「source」と「.」の違いについて

    bashのシェルスクリプトを書いています。 当方、Mac Snow Leopard を使っているため、seq コマンドがデフォルトでは使えません。 そこで、.bashrc 内に、seq 関数をあらかじめ自分で定義して、他で使い回したいと思っています。 .bashrc の中に、 function seq() { i=$1 while [ $i -le $2 ] ; do echo $i let i=$i+1 done } と、関数を定義しました。 seq 関数をターミナル上で実行すると、 >seq 0 2 0 1 2 と正しく、表示されます。次に、 #!/bin/sh seq 0 2 と記述したシェルスクリプト(temp.sh)を「source」で実行すると、 >source temp.sh 0 1 2 と正しく、表示されますが、「.」で実行すると、 >./temp.sh ./temp.sh: line 2: seq: command not found と言われます。 どのような理由によってこの違いが出るのでしょうか??

  • vimの外部コマンド実行とalias

    よろしくお願いいたします。 cygwin上のzshで、version7.3のvimを使用しています。 vimの外部コマンド実行についてなんですが、 シェル上で alias lz='less ~/.zshrc' のようにaliasで設定したコマンドlzを使用しようとすると、"command not found"となってしまいます。 :!lz ---> command not found: lz aliasで設定したコマンドをvimから実行する方法はあるのでしょうか?

  • シェルスクリプトの1行目に#!を書いてもダメなのはなぜ?

    test.shというシェルスクリプトを #!/bin/bash echo "bash test" のように書き、chmod +x test.shを実行し、 test.shと入力すると、bash testが表示されるはずですが、 エラーbash: test.sh :command not found が出ます。which bashでパスを見ると /bin/bashなので、問題ないはずなんですが。 ちなみに、bash test.shと入力すると、正常に実行されます。 同様のことがperlスクリプト #!/usr/bin/perl print "perl test\n"; についても起こります。 何か設定がまずいのでしょうか? RedHatLinux7.2を使用しています。

  • 【CentOS5.2】コマンドラインにて実行したい

    CentOS5.2を使用しています。 エフセキュアというウイルス対策ソフトをインストールしたいと 思っています。 ライセンスは持っていまして、ソフト名は 「エフセキュア Linux セキュリティ コマンドライン エディション Ver7.02」 というものです。 ダウンロードしたところ、以下のように書かれていました。 >管理者 root で以下のコマンドを実行することで、F-Secure アンチウィルス >Linuxサーバ版からの上書きインストールによる移行が行えます >また、新規インストールの場合にも同様に --command-line-only >オプションを指定してください。 ># ./f-secure-linux-security-7.02.73807 --command-line-only >プロキシに関する設定は再度行ってください。その他の設定は引き継がれます。 新規のインストールなので、上のコマンドを実行すれば良いのだろうと 思ったのですが、私のLinuxはGUIで操作しているため、 どのようにしたら、コマンドで実行できるかが分かりませんでした。 Windowsであれば、[ファイルを指定して実行]を選んで、 「cmd」と打って[OK]ボタンをクリックすれば、コマンドの入力ができると 思います。 これと同じことをしたいと思っているのですが、 どのようにしたら良いか教えて頂けませんか? ぜひよろしくお願い致します。

  • シェルの実行中にユーザ切り替えてコマンド実行

    はじめまして。 シェル初心者です。 shell.shをrootユーザでクーロン実行していますが、 shell.shの処理の中で、違うユーザでコマンド実行したいのですが、 可能かどうかも、方法が分かりません。 教えていただけないでしょうか。 環境はLinuxです。 下記のコマンドを実行したいです。 リモートでログインしてコマンド実行結果を取得する ssh -l tomcat server_tomcat grep test /tmp/test.log ※他のユーザでsshを実行してコマンド結果を取得したいです。 以上。宜しくお願い致します。

  • mysqlでmyisamchkが実行できない

    FreeBSD4.4+mysql3.23.54を利用しています。 mysqlでの負荷が高いとのサーバー管理者からの問い合わせを受けmyisamchkの実行を行って欲しいと言われております。 しかし、mysqlshowやmysqladminを実行できるのですが、mysqladminを実行しても「command not found」と表示され受け付けてくれません。どうしたらこのコマンドを受け付けてくれるのでしょうか?

  • perlからsystemコマンド呼ばれる時のシェルについて

    HP-UX/perl4 で作成したスクリプトを、Linux(Red Hat)/perl5 へ移植するに当たって、system関数の動作が異なり困っています。 HP-UX では ksh をシェルとして使用していたため、perl からのsysytem関数で実行するsystemコマンドも、kshで動作するものを使っていました。Linuxでもログインシェルをkshに設定しました。 ところが、HP-UXで使っていたprintコマンドが使用できず、以下のエラーメッセージが出ます。 sh: print: command not found シェルはkshを指定していても、perlからsystem関数やバッククウォート`` でシステムコマンドを実行するときは、shが使われるようなのです。 perl内の記述は以下のとおりです。 system("print 'a'"); "print"の前に"ksh "をつけたり、"print"を"echo"に変えると、正しく動作します。 移植するperlの本数が多いのと、print以外にもこの問題が起きるかもしれませんので、できれば perl 内からのシステムコマンド実行時にもログインシェルとおなじ ksh で動くようにしたいのですが、どのようにすればよいのでしょうか? よろしくお願いいたします。

  • Terminalを使ったインストールについて

    こんにちは。 早速、ご質問させていただきます。 当方、MacOSXを使っています。 Terminalにて「apt-get」や「yum」を使ってファイルのインストールを行おうと思ったのですが、「command not found」の文言がでてきて実行できませんでした。 いくつか調べたのち、「apt-get」や「yum」のコマンドをインストールする必要があることがわかり、「rpm」でコマンドのインストールを行ったのですが、こちらも同じく「command not found」で実行できませんでした。 Terminalで使えるlinuxコマンドの一覧を確認すると、インストールするためのコマンドがないんですが、Terminal上からインストールは行えないのでしょうか?? 環境は MacOS X 10.5.8 です。 ご教授のほど宜しくお願いいたします。

    • ベストアンサー
    • Mac