でその値を渡すためにbashスクリプトで変数を展開しますエラー: PHP Notice: Undefined variable: ff in Command line code on line 1
。のように見えますが、拡張としてではありません。の代わりにff
の拡張子を渡すにはどうすればよいですか?は、私はシェルスクリプト、次の書かれている単一引用符
答えて
お試しください:'echo ph_dct_videohash("'$ff'");'
('$ff'
は文字通りが、"$ff"
とが可変ff
の値に展開)。
更新。 (空白を含む名前のための)より正確なアプローチ:
for ff in *.mkv *.mp4 *.avi; do
echo "Processing $ff"
php -r 'echo ph_dct_videohash("'"$ff"'");'
done
'echo ph_dct_videohash("'"$ff"'");'
は常にphp
のために一つの引数に展開され、PHPコードに$
文字を追加する(ため'...'
の)追加的なシェル変数展開を起こさないでしょう。
'php -r" echo ph_dct_videohash( '$ ff'); ''ファイル名を空白で扱うほうが良いかもしれません。 – yolenoyer
ここに 'ls'の後に空白がついたファイル名は壊れてしまいますが、 : 'a' '1 2'; '[' $ a ']'のfに対して; echo "$ f"; done'は '[1'と' 2] 'の2行を生成します。 –
はただ単に評価の前に引用符を元に戻すと、このように、その後、それらを再開:ファイル名にスペースが含まれている場合、そのまま
php -r 'echo ph_dct_videohash("'$ff'");'
これは動作しません。その他の答えは、for
に直接ワイルドカードを使用して「ls
の出力を使用しない」に対処しました。私はそれらの言い換えをしません。
'$ ff'を引用符で囲まないことは悪い考えです。 – chepner
あなたは正しいです。正解のために編集されていますが、既存のより良い回答をコピーする必要はありません。 –
変数を渡していません。あらゆる種類の問題とセキュリティ上のリスクを伴うPHPコマンドを動的に構築しようとしています。
実際に(PHP自体の私の知識が少し欠けている
for ff in *.mkv *.mp4 *.avi; do
echo "Processing $ff"
php -r 'echo ph_dct_videohash($argv[1]);' "$ff"
done
のようなものを使用し、引数としてPHPに値を渡すために、あなたは多くの私のPHPコードを調整する必要がありますが、コール )
- 1. Postgresは、単一引用符
- 2. これらの2つの単一引用符は私に
- 3. は、単一引用符ではJavaScript で
- 4. 変数は、私は、このSQLクエリを持っている単一引用符
- 5. 正規表現は、私のJavaScriptファイルには、単一引用符
- 6. 単一引用符エラー
- 7. jQueryのセレクタベースのデータは、単一引用符または2重引用符
- 8. Juliaの単一引用符と二重引用符
- 9. 単一引用符と二重引用符の交換
- 10. 正規表現単一引用符または二重引用符-C#
- 11. 単一引用符のエスケープ - sequelize移行
- 12. 二重引用符、単一引用符は、PHP/JavaScriptで動作していない
- 13. シェルスクリプトの一重引用符をエスケープする
- 14. 正規表現は、私は次の式持っている引用符の
- 15. シェルスクリプトに引用された引数を渡して引用符を付ける
- 16. TRIM BOTHのTeradataは、単一引用符のために働いていない
- 17. UNIX AWKエスケープ単一引用符
- 18. OLEDBエクセル単一引用符エラー
- 19. なぜこのシェルスクリプトは一重引用符をコマンドに挿入しますか?
- 20. 引用符で囲まれたフィールドFileHelpersには一重引用符が含まれていますか?
- 21. javascriptの一重引用符または二重引用符
- 22. Node.jsの一重引用符または二重引用符?
- 23. オプション-cを使用してシェルスクリプトの一重引用符を出力する
- 24. JavaScriptの文字列内の単一引用符と二重引用符に
- 25. DB2で単一引用符を2つエスケープする方法は?
- 26. バッシュ:私は、次のbashスクリプトで変数<code>${date}</code>を追加する単一引用符/二重引用符
- 27. シェルスクリプトの引用符付き変数
- 28. AWKスクリプトのUNIXシェルスクリプトとエスケープ引用符
- 29. Bashの一重引用符と二重引用符の違い
- 30. 一重引用符と二重引用符の重要性は何ですか?
'ls'は必要ありません:for ff in * .mkv * .mp4 * .avi' – fedorqui
@fedorquiありがとうございましたが、これに関する問題はありませんでした。 –