Ubuntu Linux 12.04 LTSディレクトリにrun.shがあります。私はディレクトリ構造の他の場所でバイナリを「見る」ようにPath変数を変更してきました。ただし、完全なパスを指定しても、まだコマンドが見つかりません。私はLinuxの基本的な実践的な知識だけを持っています。どうしたの?なぜrun.shを見ることができないのですか?
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ sudo /home/memsql/voltdb/doc/tutorials/helloworld/run.sh
sudo: /home/memsql/voltdb/doc/tutorials/helloworld/run.sh: command not found
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ ls
Client.class deployment.xml Insert.class log run.sh Select.java
Client.java helloworld.sql Insert.java README Select.class statement-plans
memsql@memsql-virtual-machine:~/voltdb/doc/tutorials/helloworld$ pwd
/home/memsql/voltdb/doc/tutorials/helloworld
答え1
実行可能にしてchmod a+x run.sh
再試行する必要があります。
これによりファイルが実行可能になります。
答え2
これは、そのファイルで他の人が言及した内容が実行可能ではない可能性があります。時には違うものです。
私はshebang(#!/bin/sh
またはそれに対応するもの)が正しくないか間違っていfile not found
てもcommand not found
、シェルレポートを見ました。はい実行ファイルがあります。私が見るときは/usr/binにある#!/usr/local/bin/perl
Perlスクリプトの場合です。perl
別の潜在的な理由を追加すると思いました。