我正在创建一个将列出文件的bash脚本(在本例中为可用的apache站点)。列出文件很容易,因为我的最终目标是将这些文件中的每一个放入一个数组中,将它们显示给用户并允许用户选择要处理的"file",在本例中就是启用该站点。我还没走多远,我知道我需要将ls设置为一个数组,然后循环操作:array=$(ls)forsitesin$array(2)doecho"$sites"done我知道我需要为目录中的每个文件编制索引,然后允许用户键入要启用的数字。所以它看起来像这样:(1)newdomain.com(2)newdomain2.comWhichsitewouldyouliketoenabl
我正在创建一个将列出文件的bash脚本(在本例中为可用的apache站点)。列出文件很容易,因为我的最终目标是将这些文件中的每一个放入一个数组中,将它们显示给用户并允许用户选择要处理的"file",在本例中就是启用该站点。我还没走多远,我知道我需要将ls设置为一个数组,然后循环操作:array=$(ls)forsitesin$array(2)doecho"$sites"done我知道我需要为目录中的每个文件编制索引,然后允许用户键入要启用的数字。所以它看起来像这样:(1)newdomain.com(2)newdomain2.comWhichsitewouldyouliketoenabl
我想在运行mkdir以创建目录时编写一个简单的检查。首先它会检查目录是否已经存在,如果存在,它会跳过。如果目录不存在,它将运行mkdir,如果mkdir失败(意味着脚本无法创建目录,因为它没有足够的权限),它将终止。这是我写的:if[!-d"$FINALPATH"];thenif[[`mkdir-p"$FINALPATH"`-ne0]];thenecho"\nCannotcreatefolderat$FOLDERPATH.Dying..."exit1fifi但是,第二个if似乎没有正常工作(我捕获0作为成功mkdir的返回值)。那么如何正确写出第二个if呢?mkdir在成功和失败时返回
我想在运行mkdir以创建目录时编写一个简单的检查。首先它会检查目录是否已经存在,如果存在,它会跳过。如果目录不存在,它将运行mkdir,如果mkdir失败(意味着脚本无法创建目录,因为它没有足够的权限),它将终止。这是我写的:if[!-d"$FINALPATH"];thenif[[`mkdir-p"$FINALPATH"`-ne0]];thenecho"\nCannotcreatefolderat$FOLDERPATH.Dying..."exit1fifi但是,第二个if似乎没有正常工作(我捕获0作为成功mkdir的返回值)。那么如何正确写出第二个if呢?mkdir在成功和失败时返回
使用ls–a和grep,您将如何列出/usr中所有以字母p或字母r或the字母s使用单个grep命令?这样对吗?ls–a|grep[prs]/usr 最佳答案 ls-a/usr|grep'^[prs]'将从ls-a/usr的输出中选择(这是/usr中的文件列表,由换行符分隔)以p中的任何一个开头的行,r或s字符。这可能是您的老师所期望的,但这是错误的或者至少是不可靠的。文件名可以由多行组成,因为换行符与Linux或任何unix上的文件名中的任何字符一样有效。因此该命令不会返回名称以p开头的文件,q或s,但以p开头的文件名行,q或s.
使用ls–a和grep,您将如何列出/usr中所有以字母p或字母r或the字母s使用单个grep命令?这样对吗?ls–a|grep[prs]/usr 最佳答案 ls-a/usr|grep'^[prs]'将从ls-a/usr的输出中选择(这是/usr中的文件列表,由换行符分隔)以p中的任何一个开头的行,r或s字符。这可能是您的老师所期望的,但这是错误的或者至少是不可靠的。文件名可以由多行组成,因为换行符与Linux或任何unix上的文件名中的任何字符一样有效。因此该命令不会返回名称以p开头的文件,q或s,但以p开头的文件名行,q或s.
当我写作时mkdir("~/folder1",0777);在linux中,创建目录失败。如果我将~替换为扩展的主目录,它就可以正常工作。使用~有什么问题?谢谢 最佳答案 ~只有shell知道,mkdir系统调用不知道。但是如果你尝试:system("mkdir~/foo");这是因为"mkdir~/foo"被传递给shell并且shell将~扩展为$HOME如果你想使用$HOME和mkdir,你可以使用getenv用作:charpath[MAX];char*home=getenv("HOME");if(home!=NULL){snp
当我写作时mkdir("~/folder1",0777);在linux中,创建目录失败。如果我将~替换为扩展的主目录,它就可以正常工作。使用~有什么问题?谢谢 最佳答案 ~只有shell知道,mkdir系统调用不知道。但是如果你尝试:system("mkdir~/foo");这是因为"mkdir~/foo"被传递给shell并且shell将~扩展为$HOME如果你想使用$HOME和mkdir,你可以使用getenv用作:charpath[MAX];char*home=getenv("HOME");if(home!=NULL){snp
我想用bash脚本创建一个目录,然后同时设置mode为00755mkdir-p-m=00755"/dir/dir2"这是一起使用它们的正确方法吗?我还可以在创建它们时将chown命令添加到同一行吗? 最佳答案 它有点像这样:install-d-m0755-osomeuser-gsomegroup/dir/dir2 关于linux-一起正确使用mkdir-m-p和chown,我们在StackOverflow上找到一个类似的问题: https://stackove
我想用bash脚本创建一个目录,然后同时设置mode为00755mkdir-p-m=00755"/dir/dir2"这是一起使用它们的正确方法吗?我还可以在创建它们时将chown命令添加到同一行吗? 最佳答案 它有点像这样:install-d-m0755-osomeuser-gsomegroup/dir/dir2 关于linux-一起正确使用mkdir-m-p和chown,我们在StackOverflow上找到一个类似的问题: https://stackove