$ 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