シェルスクリプトではコマンドが見つかりませんが、端末で実行できます

シェルスクリプトではコマンドが見つかりませんが、端末で実行できます

ant私のシェルスクリプトでは、またはmvコマンドを呼び出すことはできませんが、cp同じコマンドが端末で実行されます。以下は私のスクリプトです。

サンプル.sh ファイル

#! /bin/sh
cp filename.so filename_org.so
android update project -p .
ant clean
ant release

PATHはファイルに設定されます.bashrc

export PATH=$PATH:/usr/bin/

cpmvantスクリプトを介さずに端末でのみ機能します。

ベストアンサー1

あなたのスクリプトはシェルスクリプト(/bin/sh)なので、PATHアイテムはインタラクティブシェル()のように読み込ま.bashrcれません。bash/bin/bash

特定のユーザーが実行しているスクリプトでエントリを使用できるようにするには、そのPATHユーザーのホームディレクトリにあるファイルにエントリを追加します。/bin/shPATH.profile


スクリプト内の各コマンドにフルパスを追加することもできます。

/bin/cp filename.so filename_org.so

または、PATHスクリプトの先頭に必要なすべての変数を含む変数を設定します。$PATHS

PATH=$PATH:/bin:/usr/bin:xxx
export PATH

おすすめ記事