这里是初学者linux用户;我正在创建一个循环,该循环将遍历所有目录文件夹,并回显它们的名称并提取名称的总长度,并在wc中存储echo后将其回显到控制台中。
我如何添加另一个条件,如果总长度小于5,打印出来,否则传递?
我尝试了以下几点:
for i in *
do
if [ -d "$i" ]
then
if (echo n "$i" | wc -m < 5)
then
wc
如果我试图重命名目录中的文件,由于某种原因,我会得到一个错误。我认为问题可能是我没有以正确的格式插入目录?
附加信息:Python2& linux机器
OSError: Errno 2没有这样的文件或目录
尽管它可以很好地打印目录内容。我做错了什么?
import os
for i in os.listdir("/home/fanna/Videos/strange"):
#print str(i)
os.rename(i, i[:-17])
我正在学习Linux脚本,并尝试设置一个函数来查找当前目录中的所有文件。我知道我可以使用ls,但我想知道是否有一种方法可以将当前目录作为命令来获取,并将其传递给参数。
#!/bin/bash
check_file() {
for f in $1:
do
echo $f
done
}
check_file pwd
这只会打印出pwd:,显然不是。
echo $HOME将只打印/home/user。但是在我的系统中,/home不是在/下挂载的,也不是它自己的分区。
# shared linux data partition, `/home` is here
UUID=a89334f7-59b7-4d04-b89b-a5a30c379644 /mnt/linux_data ext4 defaults 1 2
主目录使用绑定挂载挂载,
# bind mount /home to directory to a directory on /linux_data
/mnt/linux_data/01_centos /home none
当我试图在我的Fedora 23安装中安装三星linux驱动程序时,我遇到了错误。我解压缩了文件uld_v1.00.36_00.91.tar.gz,并尝试运行install.sh文件来安装打印/扫描实用程序。
$sudo sh install.sh
./noarch/scripting_utils: line 144: cd: ./noarch/..: Not a directory
INTERNAL ERROR: ABORT: ''DIST_DIR' is undefined', execution aborted
call stack:
[1]=./noar
我正在运行gnuplot版本4.6 (修补级0)。该程序的Windows版本提供了控制台或命令提示接口,类似于Unix/Linux中的bash外壳或Windows中的DOS 命令提示符。
gnuplot for Windows中的一些命令类似于Unix/Linux或DOS中的命令。例如,pwd打印当前/工作目录。另外,cd会更改目录,因此我可以使用类似于cd 'C:\Documents and Settings'的命令。
然而,奇怪的是,我还没有弄清楚如何列出当前/工作目录中的文件(在Unix/Linux中是ls,在DOS中是dir)。你知道怎么做吗?