如何确定脚本本身内的Bash脚本文件的名称?如果我的脚本在文件runme.sh中,那么如何在不进行硬编码的情况下显示“您正在运行runme.sh”消息? 最佳答案 me=`basename"$0"`要通过符号链接(symboliclink)1进行阅读,这通常不是您想要的(您通常不想这样混淆用户),请尝试:me="$(basename"$(test-L"$0"&&readlink"$0"||echo"$0")")"IMO,这会产生令人困惑的输出。“我运行了foo.sh,但它说我在运行bar.sh!?一定是一个错误!”此外,使用不同名称
如何确定脚本本身内的Bash脚本文件的名称?如果我的脚本在文件runme.sh中,那么如何在不进行硬编码的情况下显示“您正在运行runme.sh”消息? 最佳答案 me=`basename"$0"`要通过符号链接(symboliclink)1进行阅读,这通常不是您想要的(您通常不想这样混淆用户),请尝试:me="$(basename"$(test-L"$0"&&readlink"$0"||echo"$0")")"IMO,这会产生令人困惑的输出。“我运行了foo.sh,但它说我在运行bar.sh!?一定是一个错误!”此外,使用不同名称
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭7个月前。社区审核了是否重新打开这个问题7个月前并关闭:原始关闭原因未解决Improvethisquestion如何使用grep在Linux上只显示文件名(没有内联匹配)?我通常使用类似
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭7个月前。社区审核了是否重新打开这个问题7个月前并关闭:原始关闭原因未解决Improvethisquestion如何使用grep在Linux上只显示文件名(没有内联匹配)?我通常使用类似
我正在使用Eclipse3.7Indigo设置新的开发机器。在从SVN拉下我的代码后,包资源管理器中的源代码树会间歇性地在文件名左侧出现>父包名也有它们。(请注意,这是一个AspectJ项目,但我认为这并不重要。)>在Eclipse包管理器中表示什么? 最佳答案 这意味着与源代码控制存储库中的版本相比,该文件已被修改。 关于java-Eclipse包资源管理器中的文件名旁边的>(大于括号)是什么意思?,我们在StackOverflow上找到一个类似的问题: h
我正在使用Eclipse3.7Indigo设置新的开发机器。在从SVN拉下我的代码后,包资源管理器中的源代码树会间歇性地在文件名左侧出现>父包名也有它们。(请注意,这是一个AspectJ项目,但我认为这并不重要。)>在Eclipse包管理器中表示什么? 最佳答案 这意味着与源代码控制存储库中的版本相比,该文件已被修改。 关于java-Eclipse包资源管理器中的文件名旁边的>(大于括号)是什么意思?,我们在StackOverflow上找到一个类似的问题: h
我正在接收来自外部进程的字符串。我想使用该字符串创建一个文件名,然后写入该文件。这是我的代码片段:Strings=...//comesfromexternalsourceFilecurrentFile=newFile(System.getProperty("user.home"),s);PrintWritercurrentWriter=newPrintWriter(currentFile);如果s包含无效字符,例如基于Unix的操作系统中的“/”,则(正确地)抛出java.io.FileNotFoundException。如何安全地对字符串进行编码,以便将其用作文件名?编辑:我希望的是
我正在接收来自外部进程的字符串。我想使用该字符串创建一个文件名,然后写入该文件。这是我的代码片段:Strings=...//comesfromexternalsourceFilecurrentFile=newFile(System.getProperty("user.home"),s);PrintWritercurrentWriter=newPrintWriter(currentFile);如果s包含无效字符,例如基于Unix的操作系统中的“/”,则(正确地)抛出java.io.FileNotFoundException。如何安全地对字符串进行编码,以便将其用作文件名?编辑:我希望的是
在我创建的Java项目的IntelliJ目标文件夹下,我在包中有一些Java源文件。每个文件旁边的“J”图标都有一个红色圆圈,其中有一条线。这是什么意思?我该如何解决? 最佳答案 你需要指定源目录File>ProjectStructure>Modules单击目录并单击“源”按钮这很奇怪,因为它通常是自动完成的。重新创建项目可能会更好。 关于java-这个符号在IntelliJ中是什么意思?(文件名左下角红圈,里面有'J'),我们在StackOverflow上找到一个类似的问题:
在我创建的Java项目的IntelliJ目标文件夹下,我在包中有一些Java源文件。每个文件旁边的“J”图标都有一个红色圆圈,其中有一条线。这是什么意思?我该如何解决? 最佳答案 你需要指定源目录File>ProjectStructure>Modules单击目录并单击“源”按钮这很奇怪,因为它通常是自动完成的。重新创建项目可能会更好。 关于java-这个符号在IntelliJ中是什么意思?(文件名左下角红圈,里面有'J'),我们在StackOverflow上找到一个类似的问题: