我需要为学校创建一个脚本,但它似乎不起作用,
#!/bin/bash
echo "hoeveel vakken heb jij deze periode?"
read $AANTAL
if [ -d "/home/school/jaar_1/periode_4" ];
then
echo "directoy bestaat al."
else
mkdir -p /home/school/jaar_1/periode_4/vak{1..$AANTAL}
fi
我需要为学校创建一个脚本,但它似乎不起作用,
#!/bin/bash
echo "hoeveel vakken heb jij deze periode?"
read $AANTAL
if [ -d "/home/school/jaar_1/periode_4" ];
then
echo "directoy bestaat al."
else
mkdir -p /home/school/jaar_1/periode_4/vak{1..$AANTAL}
fi
我怎样才能实现以下目标?
unzip ./zipped_docs.zip ./new_folder | mkdir ./new_folder
或者
mkdir ./new_folder | unzip ./zipped_docs.zip ./new_folder
我什至试过
mkdir ./new_folder && unzip ./zipped_docs.zip ./new_folder
这些都没有奏效,但想法很明确。
这可能吗?
我经常需要创建以当前日期开头的文件夹。
例如 190627_ABCD。
我试图创建一个别名命令来获取要打印的日期:
a newf 'mkdir `date '+%y%m%d'_`+='
但这会导致在最后打印 +=,我试图将其用作连接的指令。
我的想法是我可以在命令中添加 ABCD。所以要获得 190627_ABCD 我在 shell 中输入:
newf ABCD
但这对我不起作用。感谢任何帮助!
为了解决驱动程序问题,我决定重命名
/etc/udev/rules.d
进入
/etc/udev/rules.d.gold
一个绝妙的主意,因为现在我无法恢复我的更改:
mkdir: cannot create directory rules.d : file exists
原始状态
ls -la
total 32
drwxr-xr-x 4 root root 4096 Fev 8 12:50 .
drwxr-xr-x 150 root root 12288 Fev 8 11:15 ..
drwxr-xr-x 2 root root 4096 Abr 12 2016 hwdb.d
-rw-r--r-- 1 user user 435 Dez 14 2017 rules.d <- A FILE
drwxr-xr-x 2 root root 4096 Fev 5 18:59 rules.d <- A FOLDER
-rw-r--r-- 1 root root 153 Abr 12 2016 udev.conf
当前状态
ls -la
total 32
drwxr-xr-x 4 root root 4096 Fev 8 12:50 .
drwxr-xr-x 150 root root 12288 Fev 8 11:15 ..
drwxr-xr-x 2 root root 4096 Abr 12 2016 hwdb.d
-rw-r--r-- 1 user user 435 Dez 14 2017 rules.d <- A FILE
drwxr-xr-x 2 root root 4096 Fev 5 18:59 rules.d.gold <- A FOLDER
-rw-r--r-- 1 root root 153 Abr 12 2016 udev.conf
最初,有一个文件和一个同名的文件夹。我无法重新创建它,因为无法创建具有相同名称的文件和文件夹。
怎么办?我的操作系统是 Ubuntu 16.04。
编辑:
查看我的 Ubuntu 18.4 虚拟安装,该文件rules.d
不存在。
我不确定这个文件在我的主机系统中做了什么,也许它不应该在那里。该文件的内容是:
# version 0002
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0008", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0007", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0009", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="000d", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="000f", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0013", MODE="666"
ATTR{idVendor}=="03fd", ATTR{idProduct}=="0015", MODE="666"
当我跑
mkdir ../../bin/Release_Linux/Resources
我收到一个错误
$ mkdir ../../bin/Release_Linux/Resources
mkdir: cannot create directory ‘../../bin/Release_Linux/Resources’: No such file or directory
要不就
mkdir Release_Linux/Resources
mkdir: cannot create directory ‘Release_Linux/Resources’: No such file or directory
我有以下格式的文件:
2017-05-01-1500-00S.SRO___001_BH_Z
2017-05-01-1543-04S.SRO___001_BH_E
2017-05-01-1543-04S.SRO___001_BH_N
2017-05-01-1543-04S.SRO___001_BH_Z
2017-05-01-1600-00S.MOG___001_SP_E
2017-05-01-1600-00S.MOG___001_SP_N
2017-05-01-1600-00S.MOG___001_SP_Z
2017-05-01-1600-00S.MYA___001_SP_E
2017-05-01-1600-00S.MYA___001_SP_N
2017-05-01-1600-00S.MYA___001_SP_Z
2017-05-01-1600-00S.SRO___001_BH_E
2017-05-01-1600-00S.SRO___001_BH_N
2017-05-01-1600-00S.SRO___001_BH_Z
我制作了一个 bash 脚本,其中列出了一些变量:
st =ls -1 2* | awk -F "[.__]" '{print $2}' | sort | uniq
cmp =ls -1 2* | awk -F "[__]" '{print $5$6}' |sort | uniq
天=ls -1 2* | awk -F "-" '{print $3}' | sort | uniq
我想制作一些具有以下格式的文件夹:
st
// cmp
_day
然后将对应的值复制到其文件夹中。
例如文件如下所列:
2017-05-01-1500-00S.SRO___001_BH_Z
2017-05-01-1543-04S.SRO___001_BH_E
2017-05-01-1543-04S.SRO___001_BH_N
2017-05-01-1543-04S.SRO___001_BH_Z
st=SRO
, cmp=BHZ
, cmp=BHE
, cmp=BHN
, 和day=01
所以我需要创建以下目录:
首先: SRO/BHE/01
第二: SRO/BHN/01
第三: SRO/BHZ/01
然后将包含SRO、BHE、01(即day
值)的文件复制到其对应目录。
我希望,我已经提到了细节。
非常感谢。
对于 Web 开发实践,我在 Ubuntu 17.10 上使用 LAMP 堆栈。为此,我在 中创建目录/var/www
,每个目录都以一个项目命名。
要创建子目录,我使用终端并:
david@Ed:/var/www/html$ mkdir projectName
david@Ed:/var/www/html$ cd projectName
david@Ed:/var/www/html/projectName$ mkdir css img js
david@Ed:/var/www/html/projectName$ touch index.html
david@Ed:/var/www/html/projectName$ ls
css img index.html js
这行得通。而且,老实说,远非艰巨。但是,有没有一种方法可以简化这一点?
我知道:
mkdir -p projectName/css
将同时创建css
和 parentprojectName
目录(如果该父目录尚不存在),但仍然需要创建其他两个目录和index.html
文件(同样,这并不是特别困难,但感觉应该是不必要)。
理想情况下,我希望该命令mkdir <projectName>
在/var/www
目录中运行时会创建<projectName>
带有css
, img
,js
目录和index.html
文档的目录(该文档理想情况下包含有效 html 文档的骨架*)。但是我接受滥用mkdir
命令可能会导致不可预见/可预测的边缘情况和后果,因此最好的折衷方案可能是某种脚本。
考虑到上述情况,我创建了以下(天真/简单)脚本:
#!/bin/bash
mkdir $@
cd $@
mkdir css img js
touch index.html
我将上面的脚本调用如下:
./createDir.sh projectName
这可行,但不太理想;问题:
index.html
的类型是plain text document (text/plain)
,而不是预期HTML document (text/html)
的,当然此外,可以预见的是,理想情况下css
,the和js
目录也将在创建时文档 (和) 完好无损。project.css
project.js
那么,有没有一种方法可以让我(使用脚本或其他方式)创建一个包含子目录和文档的目录?
* . 作为一个基本的例子:
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="js/project.js"></script>
<link href="css/project.css" rel="stylesheet" />
</head>
<body></body>
</html>
我是 Ubuntu (18.04 LTS) 的新手,需要在其上安装软件 (Juliapro)。根据手册,我通过 TERMINAL 安装了 per-requisit,但是为了在下面的路径中安装脚本文件
>> chmod 777 JuliaPro-0.6.3.1.sh
>> ./JuliaPro-0.6.3.1.sh /home/julia/
出现此错误:
>> Installing JuliaPro-0.6.3.1 to /home/julia/
>> mkdir: cannot create directory ‘/home/julia/’: Permission denied
>> tar: /home/julia: Cannot open: No such file or directory
>> tar: Error is not recoverable: exiting now
>> /tmp/self-extract-bash.sy4y22/install_juliapro.sh: line 113: cd: /home/julia//JuliaPro-0.6.3.1/Scripts: No such file or directory
但是我在管理员帐户中,我不熟悉如何允许它创建目录。