Linuxコマンドを作成しましたが、コマンドラインで完全に実行されます。
/bin/netstat -an | grep '3306' | sed 's/.*/[MYSQLMON]&/' > /home/bbWifiExt/logs/WIFIMonitor.log
ただし、このコードを.shにコピーして、次の.shファイルを実行すると次のようになります。
そのようなファイル、又はディレクトリはありません
誰か教えてもらえますか?どうもありがとう。
Linuxコマンドを作成しましたが、コマンドラインで完全に実行されます。
/bin/netstat -an | grep '3306' | sed 's/.*/[MYSQLMON]&/' > /home/bbWifiExt/logs/WIFIMonitor.log
ただし、このコードを.shにコピーして、次の.shファイルを実行すると次のようになります。
そのようなファイル、又はディレクトリはありません
誰か教えてもらえますか?どうもありがとう。
あなたはそれを次のように呼ぶ必要があります
sh mycommand.sh
または、シェルスクリプトを実行可能にします。#! /bin/sh
または#! /bin/bash
を最初の行として挿入し、
chmod +x mycommand.sh
電話する前に
mycommand.sh
私の状況(WindowsからLinuxにファイルの名前を変更してコピーした)の場合、解決策は次のとおりです。
dos2unix script.sh
スクリプトの最初の行が次のような場合
#!/bin/sh
および実行ビットセット、すなわち
chmod +x script.sh