$例えば1 bashスクリプトまたはスクリプト
内部関数に渡される最初の引数です:
mybashfunction /dirtofind
関数の内部で、あなたが書いた場合:
echo "$1"
それはすべきですプリント:
/dirtofind
編集1:
あなたはここに魔法のように
~$ cat a.sh
#!/bin/bash
echo -n "*.xcodeproj directory: ";
read fileDirectory;
echo -n $fileDirectory;
fileExtension="pbxproj";
find "$fileDirectory" -name "*.${fileExtension}";
~$ chmod +x a.sh
~$ ./a.sh
*.xcodeproj directory: /home
/home/home/leonardo/Qt/Tools/QtCreator/share/qtcreator/qbs/share/qbs/examples/cocoa-touch-application/CocoaTouchApplication.xcodeproj/project.pbxproj
/home/leonardo/Qt/Tools/QtCreator/share/qtcreator/qbs/share/qbs/examples/cocoa-application/CocoaApplication.xcodeproj/project.pbxproj
:~$
作品を提出あなたの初めにシェバングを配置する必要があります。シェバング
#!/bin/bash
編集を置き、2
はい、あなたはevalを使用することができます。あなたのスクリプトは次のようになります:
#!/bin/bash
echo -n "*.xcodeproj directory: ";
read fileDirectory;
echo -n $fileDirectory;
fileExtension="pbxproj";
eval fileDirectory=$fileDirectory
find "$fileDirectory" -name "*.${fileExtension}";
ありがとうございますが、なぜ 'find'で' read'によって取り込まれたfileDirectoryを使用できないのですか? – Tepmnthar
これを試してみてください "$ fileDirectory" –
"〜"は 'read'で取得したパラメータで/ Users/XXXと解釈できません。ですから、それを修正する方法はありますか、手動で "〜"を置き換える必要がありますか? – Tepmnthar