こんにちは人のコマンドを見つける:は、ファイル名を指定して実行bashのファイルから
#!/bin/bash
OUTPUT_DIR=`zenity --file-selection --directory --filename="$1"`
if [ $? == 0 ]; then
find . -maxdepth 1 -type f -name "*.wav" -exec bash -c 'oggenc -Q "$0" -q 3 "$OUTPUT_DIR/${0%.wav}.ogg"' {} \;
fi
:私は、たとえば、出力ディレクトリを取得し、いくつかの操作を実行するために、ソースファイル、使用zenityを使うように指定したディレクトリを取るためにXFEスクリプトを作ってるんですスクリプトが呼び出されると、oggencは実行されません。
ソリューション:、回答に怒鳴る基づいて予想通り、この作品:
#!/usr/bin/sh
OUTPUT_DIR=$(zenity --file-selection --directory --filename="$1")
if [ $? = 0 ]; then
export OUTPUT_DIR
find "$1" -maxdepth 1 -type f -name "*.wav" -exec sh -c 'oggenc -Q "$0" -q 3 -o "${OUTPUT_DIR}/$(basename "${0/.wav/.ogg}")"' {} \;
fi
zenity --info --text="Done"
ありがとうございました。 – Joel