我目前正在尝试列出作为脚本第一个参数传递的目录中所有文件的大小,但是Linux中的-f选项不起作用,或者我遗漏了什么。
以下是代码:
for tmp in "$1/*"
do
echo $tmp
if [ -f "$tmp" ]
then num=`ls -l $tmp | cut -d " " -f5`
echo $num
fi
done
我该怎么解决这个问题?
我在shell中尝试使用下面的代码进行参数扩展
#!/bin/sh
count
echo ${count:-60}
echo ${count:=120}
echo $count
echo ${count:+80}
x = 'The host name is google'
echo ${#x}
输出
./test_varexp.sh: line 2: count: command not found
60
120
120
80
./test_varexp.sh: line 7: x: command not found
0
与上述代码和输出在上下文中,我有以下问题;
带有&
$ docker run archlinux echo hello
hello
# this yields hello, while
$ docker run archlinux "echo hello"
docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: \"echo hello\": executable file not found in $PAT
这些是我的样本文件
user@linux:~$ ls -l | cut -d ' ' -f 10-
01. old Name.txt
02. old Name.txt
03. old Name.txt
test.txt
user@linux:~$
这就是我想做的。
user@linux:~$ for output in *'old Name'*; do echo $output; done
01. old Name.txt
02. old Name.txt
03. old Name.txt
user@linux:~$
因为实际的代码多次使用old Name
这是我在这里的第一篇帖子。我只接触过python关于Udemy,我知道一些HTML和CSS,但决定今晚给BASH一个机会。我试图使用一个变量来编写一个简单的脚本,但是它不起作用。脚本应该打印一些文本,请求用户输入,然后在随后的命令中使用该输入,如下所示:
#!bin/bash
echo "Please select a name for your new file (files are saved in txt by default)": && read $file
echo "Creating file "$file".txt on
我希望在阿尔卑斯Linux容器中运行一个给定次数的命令,该容器具有/bin/ash外壳。
在巴斯,这将是
bash-3.2$ for i in {1..3}
> do
> echo "number $i"
> done
number 1
number 2
number 3
但是,相同的语法在ash中似乎不起作用
> docker run -it --rm alpine /bin/ash
/ # for i in 1 .. 3
> do echo "number $i"
> done
number 1
number ..
num
紧随其后
https://stackoverflow.com/questions/1809899/how-can-i-assign-the-output-of-a-function-to-a-variable-using-bash和如何将命令的输出分配给变量?
我写
function getos(){
# http://stackoverflow.com/a/27776822/1637673
case "$(uname -s)" in
Darwin)
OS='mac'
;;
Linu
我的任务是创建Dockerfile,使其工作方式如下:
docker build -t test .
返回Image named test successfully created
docker run --rm test
返回Hello world!
docker run --rm test Universe
返回Hello Universe!
到目前为止我所拥有的是:
Dockerfile
FROM ubuntu:14.04
LABEL maintainer="trthhrtz"
CMD if [ $# -eq 0 ]; then echo "Hello wor
我试图为Linux盒的自动设置编写一个Bash脚本。根据安装的操作系统、Ubuntu或CentOS,我想运行不同的东西。但不知为何,如果条件似乎不起作用(至少在CentOS上)。
if [[ -n "command -v apt-get" ]]; then
echo "apt-get is used here"
elif [[ -n "command -v yum" ]]; then
echo "yum is used here"
else
echo "I have no Idea what im doin