たぶんここで誰かが私を助けることができます。両方のシステムにUbuntu 12.04 Kubuntu(LTS)をインストールしました。ファイル構造はすべてのシステムで同じであるため、.bashrc
ファイルは.bash_profile
同じです。
マシン1から:ターミナルウィンドウでbashスクリプトを実行する方法は非常に簡単です。./scriptname.sh
マシン2で:それはできず、使用する必要があります。 :スクリプトファイル名にタブ補完機能sh scriptname.sh
もありません。./
すべての実行可能ビットが正しく設定され、すべてのファイルとフォルダに正しい権限があります。スクリプトヘッダーでshebangが正しく設定されました。
なぜこれが起こるのかご存知ですか?
試してみると、ls -l
次のようになります。
-rwxrwxrwx 1 adelie adelie 351 Nov 4 20:32 file_motion_grab.sh
出力はgetfacl
次のとおりです
# file: file_motion_grab.sh
# owner: adelie
# group: adelie
user::rwx
group::rwx
other::rwx
より一般的には、2番目のシステムのすべての新しいスクリプトは、次のように呼び出す必要があります。 sh scriptname.sh .bashファイルに問題がある可能性があります。しかし、どこを見るべきかわかりません。
編集する
はい、親ディレクトリが正しく設定されました。